Usar Homebrew LLVM sobre Xcode

0

Estoy intentando compilar un paquete de algoritmo recibido por otra persona. Básicamente, todo lo que necesito hacer es ejecutar un script de bash y todo se compilará automáticamente. Ahora, al ejecutar el script, recibo muchos errores, como:

clang: error: unsupported option '-fopenmp'

Tengo entendido que Apple LLVM no es compatible con OpenMPI, así que lo que hice fue instalar la versión más reciente de gcc al instalar LLVM (versión 4.0) a través de Homebrew. Intenté agregar esto a mi perfil de bash agregando lo siguiente (que se encuentra en la web: disculpas, este no es el terreno de mi casa):

# export PATH=/usr/local/opt/llvm/bin:$PATH
# export CPLUS_INCLUDE_PATH=$(llvm-config --includedir):$CPLUS_INCLUDE_PATH 
# export LD_LIBRARY_PATH=$(llvm-config --libdir):$LD_LIBRARY_PATH 

Pero lamentablemente esto no funcionó. Recibo los mismos errores y descubrí que mi computadora todavía usa el Clang:

$ g++ --version
Configured with: --prefix=/Applications/Xcode.app/Contents/Developer/usr --with-gxx-include-dir=/usr/include/c++/4.2.1
Apple LLVM version 8.1.0 (clang-802.0.42)
Target: x86_64-apple-darwin16.5.0
Thread model: posix
InstalledDir: /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin

¿Alguien sabe qué hacer? No puedo usar otro instalador especificando la versión, ya que es un script bash largo, y no sabría qué cambiar dónde.

    
pregunta falidoro 01.05.2017 - 23:26

2 respuestas

1

Cambias la secuencia de comandos, o mejor, usas un makefile, cmake, waf, etc. del sistema de compilación para tener la ruta completa al compilador de C ++ y no depender de $ PATH.

Como alternativa, la vista del paquete se ha portado a Homebrew y se usa, o solo para fink o MAcPorts, para ver cómo cambiaron el script.

Por último, cree la compilación como una fórmula de Homebrew haciendo uso de las propias herramientas de compilación de Homebrew

    
respondido por el Mark 18.09.2018 - 12:45
-1

No lo pensé bien, pero ¿intentaste "crear enlace - forzar" LLVM?

Comprueba los compiladores actuales, por ejemplo,

iMac:~ sir$ which gcc-6
/usr/local/bin/gcc-6
iMac:~ sir$ which gcc
/usr/bin/gcc

luego, hazlo, por ejemplo,

ln -s /usr/local/bin/gcc-6 /usr/bin/gcc

es posible que tenga que sudo.

    
respondido por el user2707001 02.05.2017 - 00:06

Lea otras preguntas en las etiquetas