Estoy intentando compilar un paquete algoritmo recibido por otra persona. Básicamente todo lo que necesita hacer es ejecutar un script bash y todo se compilará automáticamente. Ahora al ejecutar la secuencia de comandos, consigo una gran cantidad de errores, tales 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.
fuente
Respuestas:
Cambia la secuencia de comandos, o, mejor, utilice un archivo de compilación del sistema, cmake, waf, etc. 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 para que, o solo para fink o MAcPorts, se vea cómo cambiaron el script.
Por último, haga la compilación como una fórmula de Homebrew haciendo uso de las propias herramientas de compilación de Homebrew
fuente
No lo pensé bien, pero ¿intentaste "crear enlace - forzar" LLVM?
Compruebe los compiladores actuales, por ejemplo,
entonces, por ejemplo
usted podría tener que sudo.
fuente
g++ --version
Todavía me da el Apple LLVM