Necesito tener un compilador de C con openmp
de apoyo. He instalado gcc49
a través de Homebrew pero todavía el script de configuración de la biblioteca me gustaría 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 instalados (como es requerido por la instalación de Homebrew). gcc -v
brinda 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
. Para que apunte a la versión de Xcode y parece no apoyar openmp. Por otro lado, gcc49 debe apoyar openmp. ¿Cómo puedo ahora de conseguir que esto funcione?
Respuesta
¿Demasiados anuncios?Se llama el Xcode gcc que es gcc 4.2 iirc. Para usar el Homebrew gcc sólo tiene que ejecutar gcc-49 y compilar con OpenMP apoyo append -fopenmp.
Ejemplo con g++ para C++11:
g++-4.9 -fopenmp -std=c++11 omp_code.cpp -o omp_executable
Esto debe darle una idea acerca de gcc y demostrar que es sólo un enlace simbólico a Xcode del llvm.
ls -la /usr/bin | grep gcc
Usted puede simplemente cambiar el enlace a su nuevo gcc-49, pero usted debe tener cuidado, ya que esto podría romper otras cosas para usted.
Si gcc-49 no está disponible para usted, usted todavía tiene que añadir Homebrew a la RUTA.
PATH=$PATH:/usr/local/bin
export PATH
Permanentemente agregar esto a su RUTA, añadir estas líneas a su ~/.bashrc . Si utiliza un shell diferente, usted necesita encontrar el archivo correcto (~/.zshrc como para zsh decir)
Invocar 'brew médico para ver si Homebrew está configurado correctamente.