compilador C con soporte openmp en Mavericks a través de Homebrew

4

Necesito tener un compilador de C con openmp de soporte. Instalé gcc49 a través de Homebrew pero aún así el script de configuración de la biblioteca que me gusta instalar ( nfft ) se queja: You don't seem to have a C compiler with OpenMP support installed which is required for threaded NFFT. Tengo las herramientas de línea de comandos instaladas (ya que esto se solicita al instalar Homebrew). gcc -v entrega 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 . Así que apunta a la versión en Xcode y parece no ser compatible con openmp. Por otro lado, gcc49 debería soportar openmp. ¿Cómo consigo que esto funcione?

    
pregunta DaPhil 13.02.2014 - 09:04

1 respuesta

5

Llamaste a Xcode gcc, que es gcc 4.2 iirc. Para usar su Homebrew gcc simplemente ejecute gcc-49 y compile con el soporte OpenMP adjuntar -fopenmp.

Ejemplo con g ++ para C ++ 11:

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

Esto debería darte una idea de gcc y mostrar que es solo un enlace simbólico a llvm de Xcode.

ls -la /usr/bin | grep gcc

Puedes cambiar el enlace simbólico a tu nuevo gcc-49, pero debes tener cuidado, ya que esto podría romper otras cosas para ti.

Si gcc-49 no está disponible para ti, aún debes agregar Homebrew a PATH.

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

Para agregar esto permanentemente a su RUTA, agregue estas líneas a su ~ / .bashrc. Si usa un shell diferente, necesita encontrar el archivo correcto para él (~ / .zshrc para zsh, es decir)

Invoque 'brew doctor' para ver si Homebrew está configurado correctamente.

    
respondido por el h3nk 13.02.2014 - 17:32

Lea otras preguntas en las etiquetas