作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我安装了 Xcode(以及命令行工具),但终端显示(当我编译时):
gcc -o task -fopenmp task.c
clang: error: unsupported option '-fopenmp'
我尝试通过brew安装openmp,但人们说它在homebrew上不再可用,他们建议尝试
brew instal llvm
但我遇到了同样的错误。我也在墓地尝试过
brew install homebrew/boneyard/clang-omp
但是存储库不再存在。
你能帮我吗?我只需要学习openMP,我不认为安装有那么困难...
谢谢!
亲切的问候,
妮可
最佳答案
要使用 OpenMP 支持进行构建,您需要确保没有从 Xcode 调用 Apple 的 clang。即使您通过brew安装了llvm
或gcc
,您也应该在您的程序中尝试gcc -v
和clang -v
终端 session 。两者都可能调用 Apple 的版本。
您可以使用GNU gcc或LLVM;两者都可以通过brew获得。如果您使用 LLVM,还需要安装 libomp
。
brew install gcc
gcc-9 -o task -fopenmp task.c
请注意,您可以通过在 gcc
后加上 -
和主版本号来显式调用此版本的 gcc,例如:gcc-9
Brew 将 LLVM 安装为仅桶,这样就不会与 Apple 的版本冲突。因此,您需要确保调用正确的clang
。您还需要指定 libomp
库的位置。
brew install llvm libomp
`brew --prefix llvm`/bin/clang -L`brew --prefix`/lib -o task -fopenmp task.c
关于macos - 如何在我的新 MacBook Pro(配备 Mac OS Catalina)上安装 openMP?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58696880/
我是一名优秀的程序员,十分优秀!