C compilatore con supporto openmp su Mavericks tramite Homebrew

4

Ho bisogno di avere un compilatore C con supporto openmp . Ho installato gcc49 tramite Homebrew ma ancora lo script di configurazione della libreria che mi piace installare ( nfft ) reclami: You don't seem to have a C compiler with OpenMP support installed which is required for threaded NFFT. Ho installato gli strumenti della riga di comando (come richiesto installando Homebrew). gcc -v eroga Configured with: --prefix=/Applications/Xcode.app/Contents/Developer/usr --with-gxx-include-dir=/usr/include/c++/4.2.1 Apple LLVM version 5.0 (clang-500.2.79) (based on LLVM 3.3svn) Target: x86_64-apple-darwin13.0.0 Thread model: posix . Quindi punta alla versione in Xcode e sembra non supportare OpenMP. D'altra parte, gcc49 dovrebbe supportare OpenMP. Come faccio ora a far funzionare questo?

    
posta DaPhil 13.02.2014 - 09:04
fonte

1 risposta

5

Hai chiamato Xcode gcc che è gcc 4.2 iirc. Per usare il tuo gcc Homebrew basta eseguire gcc-49 e compilare con il supporto OpenMP append -fopenmp.

Esempio con g ++ per C ++ 11:

g++-4.9 -fopenmp -std=c++11 omp_code.cpp -o omp_executable

Questo dovrebbe darti informazioni su gcc e mostrare che è solo un link simbolico a llcode di Xcode.

ls -la /usr/bin | grep gcc

Potresti semplicemente cambiare il link simbolico al tuo nuovo gcc-49, ma dovresti stare attento, perché questo potrebbe violare altre cose per te.

Se gcc-49 non è disponibile per te, devi comunque aggiungere Homebrew a PATH.

PATH=$PATH:/usr/local/bin
export PATH

Per aggiungere permanentemente questo al tuo PERCORSO, aggiungi queste linee al tuo ~ / .bashrc. Se usi una shell diversa, devi trovare il file giusto per essa (~ / .zshrc per zsh i.e.)

Richiama 'brew doctor' per vedere se Homebrew è impostato correttamente.

    
risposta data 13.02.2014 - 17:32
fonte

Leggi altre domande sui tag