c++ - 启用 openmp 时出错 - "ld: library not found for -lgomp"和 Clang 错误

标签 c++ gcc clang openmp osx-mavericks

我试图让 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或使用任何可用的软件包管理系统,如 MacPortsHomebrew .

关于c++ - 启用 openmp 时出错 - "ld: library not found for -lgomp"和 Clang 错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21741555/

相关文章:

c++ - 在没有编译错误的情况下,基于静态条件延迟对非嵌套类型的引用?

c - avr-gcc 3.4.0 和 avr-gcc 4.3.x 之间的二进制兼容性

C++编译错误?

c++ - sscanf 中 uint16_t 的正确且可移植的 (Clang/GCC) 修饰符是什么?

objective-c - 为什么/NSUInteger 会返回一个负数?

c++ - 关于MASM汇编器 "Link Map"输出和 "Assume"指令的问题

c++ - 发送类实例时是否会调用覆盖,就好像它是没有覆盖的类型一样?

c++ - 将变量传递给 PUGIXML xml_tree_walker

gcc - cygwin 64 位上的简单 gcc 编译

c++ - 链接器命令失败,sdl