Nic*_*lli 3 macos homebrew openmp llvm clang
我安装了 Xcode(以及命令行工具),但终端显示(当我编译时):
gcc -o task -fopenmp task.c
clang: error: unsupported option '-fopenmp'
Run Code Online (Sandbox Code Playgroud)
我尝试通过brew安装openmp,但人们说它在homebrew上不再可用,他们建议尝试
brew instal llvm
Run Code Online (Sandbox Code Playgroud)
但我得到了同样的错误。我也在墓地尝试过
brew install homebrew/boneyard/clang-omp
Run Code Online (Sandbox Code Playgroud)
但存储库不再存在。
你可以帮帮我吗?我只需要学习openMP,我不认为安装有那么困难......
谢谢你!
亲切的问候,
尼科
要使用 OpenMP 支持进行构建,您需要确保没有从 Xcode 调用 Apple 的 clang。即使您安装llvm或gcc通过brew,您也应该在终端会话中尝试gcc -vand 。clang -v两者都可能引用苹果的版本。
您可以使用 GNU gcc 或 LLVM;两者都可以通过brew获得。如果您使用 LLVM,您还需要安装libomp.
brew install gcc
gcc-9 -o task -fopenmp task.c
Run Code Online (Sandbox Code Playgroud)
请注意,您可以通过添加后缀gcca-和主版本号来显式调用此版本的 gcc,例如:gcc-9
Brew 将 LLVM 安装为 keg-only,这样就不会与 Apple 的版本冲突。因此,您需要确保调用正确的clang. 您还需要指定该libomp库的位置。
brew install llvm libomp
`brew --prefix llvm`/bin/clang -L`brew --prefix`/lib -o task -fopenmp task.c
Run Code Online (Sandbox Code Playgroud)