如何在我的新 MacBook Pro(配备 Mac OS Catalina)上安装 openMP?

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,我不认为安装有那么困难......

谢谢你!

亲切的问候,

尼科

Rya*_* H. 5

要使用 OpenMP 支持进行构建,您需要确保没有从 Xcode 调用 Apple 的 clang。即使您安装llvmgcc通过brew,您也应该在终端会话中尝试gcc -vand 。clang -v两者都可能引用苹果的版本。

您可以使用 GNU gcc 或 LLVM;两者都可以通过brew获得。如果您使用 LLVM,您还需要安装libomp.

GNU gcc(当前版本 9)

brew install gcc
gcc-9 -o task -fopenmp task.c
Run Code Online (Sandbox Code Playgroud)

请注意,您可以通过添加后缀gcca-和主版本号来显式调用此版本的 gcc,例如:gcc-9

LLVM

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)