4 votos

Compilador de C con openmp apoyo en Mavericks a través de Homebrew

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?

5voto

h3nk Puntos 436

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.

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X