clang - omp - como instalar openmp en mac
brew install clang-omp no funciona (3)
Necesito compilar un código C ++ con OpenMP en mi Mac. Desafortunadamente, la versión predeterminada de clang instalada en Mac (703.0.31) no es compatible con OpenMP. Por lo tanto, estoy tratando de instalar el paquete clang-omp con brew (por ejemplo, siguiendo this guía). El problema es que brew no puede encontrar ni el paquete libiomp ni el paquete clang-omp:
$ brew install clang-omp
Error: No available formula with the name "clang-omp"
==> Searching for similarly named formulae...
Error: No similarly named formulae found.
==> Searching taps...
Error: No formulae found in taps.
Me pregunto si clang-omp todavía es proporcionado por brew. ¿O estoy haciendo algo mal? ¿Algunas ideas?
Editar: Si hago una búsqueda de cerveza, obtengo lo siguiente:
$ brew search clang
clang-format emacs-clang-complete-async
Caskroom/cask/openclonk-c54d917-darwin-amd64-clang
Por lo tanto, no hay evidencia de clang-omp. ¿Es posible que tenga que cambiar el repositorio o algo así?
Instalar una fórmula eliminada
brew install homebrew/boneyard/clamp-omp
O
brew tap homebrew/boneyard
brew install clang-omp
Referencia: https://superuser.com/questions/1110414/install-a-deleted-homebrew-formulae/1110934#1110934
Entonces necesitas configurar el entorno:
export C_INCLUDE_PATH=/usr/local/Cellar/libiomp/20150401/include/libiomp:$C_INCLUDE_PATH
export CPLUS_INCLUDE_PATH=/usr/local/Cellar/libiomp/!date!/include/libiomp:$CPLUS_INCLUDE_PATH
export LIBRARY_PATH=/usr/local/Cellar/libiomp/!date!/lib:$LIBRARY_PATH
Puedes instalar llvm usando brew ya que ahora incluye openmp.
brew install llvm
Puedes hacer un enlace simbólico si quieres
ln -s /usr/local/opt/llvm/bin/clang /usr/local/bin/clang-omp
Mi makefile se ve así
CPP = /usr/local/opt/llvm/bin/clang
CPPFLAGS = -I/usr/local/opt/llvm/include -fopenmp
LDFLAGS = -L/usr/local/opt/llvm/lib
example: example.c
$(CPP) $(CPPFLAGS) $^ -o $@ $(LDFLAGS)
clang-omp ha sido derribado . Vea este compromiso: https://github.com/Homebrew/homebrew-core/commit/c57e30773 :
clang-omp: migra a boneyard
La funcionalidad ahora está disponible como parte de LLVM en Homebrew. Así que solo instale llvm