我试图让openmp在Mavericks上的程序中运行,但是当我尝试使用标志-fopenmp
进行编译时,出现以下错误:
ld: library not found for -lgomp
clang: error: linker command failed with exit code 1 (use -v to see invocation)
我正在运行的命令是:
gcc myProgram.cpp -fopenmp -o myProgram
另外,当我运行gcc时,我会收到Clang警告,这很奇怪。并且查看/ usr / bin / gcc它似乎没有链接到Clang。
关于如何解决Clang错误并让openmp进行编译的任何建议?
最佳答案
最新的Xcode套件中的gcc
命令不再是LLVM的GCC前端(基于非常老的GCC 4.2.1),而是到clang
的符号链接(symbolic link)。 Clang目前还不支持OpenMP。您必须单独安装其他版本的GCC,例如通过遵循this tutorial或使用任何可用的软件包管理系统,例如MacPorts和Homebrew。