Utilizza Homebrew LLVM su Xcode

1

Sto provando a compilare un pacchetto di algoritmi ricevuto da qualcun altro. Fondamentalmente tutto ciò che devo fare è eseguire uno script bash e tutto verrà compilato automaticamente. Ora dopo aver eseguito lo script, ottengo molti errori, come ad esempio:

clang: error: unsupported option '-fopenmp'

La mia comprensione è che Apple LLVM non supporta OpenMPI, quindi quello che ho fatto è installare la versione più recente di gcc installando LLVM (versione 4.0) tramite Homebrew. Ho provato ad aggiungere questo al mio profilo bash aggiungendo quanto segue (trovato sul web - le mie scuse, questo non è il mio terreno di 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 

Ma sfortunatamente questo non ha funzionato. Ottengo gli stessi errori e ho scoperto che il mio computer utilizza ancora 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

Qualcuno sa cosa fare? Non posso usare un altro programma di installazione specificando la versione, poiché è un lungo script di bash e non saprei cosa cambiare dove.

    
posta falidoro 01.05.2017 - 23:26
fonte

2 risposte

1

Cambia lo script - o meglio usa un makefile del sistema di build, cmake, waf ecc per avere il percorso completo del compilatore C ++ e non fare affidamento sul $ PATH.

In alternativa, vedi che il pacchetto è stato portato su Homebrew e lo usi o se solo su fink o su MAcPort vedi come hanno cambiato lo script.

Infine, crea la build come una formula Homebrew facendo uso degli strumenti di costruzione di Homebrew

    
risposta data 18.09.2018 - 12:45
fonte
-1

Non ci hai pensato bene, ma hai provato a "preparare link --force" LLVM?

Controlla i compilatori correnti, ad es.

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

quindi, ad esempio

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

potresti dover sudo.

    
risposta data 02.05.2017 - 00:06
fonte

Leggi altre domande sui tag