0 votos

definir globalmente la palabra clave local en una configuración de macports

Mi objetivo principal es habilitar globalmente todos los puertos para compilar con macports-clang-3.4 y utilizar libc++ en lugar de libstdc++.

Por ejemplo, cuando se trabaja con un puerto tengo que establecer configure.compiler=macports-clang-3.4 y configure.cxx_stdlib=c++11 a la línea de comandos. Pero cómo puedo establecer estas variables a través de la configuración de macports globalmente para que cualquier invocación de port ¿usaría automáticamente mis valores predeterminados? variants.conf sólo acepta variantes y no palabras clave y macports.conf sólo incluye palabras clave globales.

3voto

Ibrahim Puntos 1

Estoy asumiendo que estás en un sistema < Mavericks porque de lo contrario libc++ y un clang reciente ya sería su defecto y forzarlo no tendría mucho sentido.

Utilice MacPorts trunk (o espere a la versión 2.3) y configure las siguientes opciones en $prefix/etc/macports.conf :

  • cxx_stdlib libc++
  • buildfromsource always
  • delete_la_files yes

Si usas Xcode >= 4.2 yo no me molestaría en cambiar el compilador por defecto, ya que system clang ya es el compilador preferido de MacPorts y algunos ports lo cambian específicamente si no funciona (lo que podría romperse si lo fuerzas a ser un compilador diferente). Si un port no funciona con su versión de system clang, pero sí con una más reciente, los ports suelen elegir automáticamente macports-clang en su lugar.

Si utiliza Xcode < 4.2, añada default_compilers macports-clang-3.4 macports-clang-3.3 macports-llvm-gcc-4.2 apple-gcc-4.2 a su macports.conf . Tenga en cuenta que hacer esto no tiene ningún soporte, no está documentado deliberadamente, y si se rompe se queda con las piezas.

Después de hacer eso, tienes que reinstalar todos tus puertos.

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X