如何包含" omp.h"没有在OS X上指定确切的路径

时间:2015-07-23 02:28:04

标签: c++ macos gcc cmake openmp

我可以使用

构建我的项目
#include "/usr/local/Cellar/libiomp/20150401/include/libiomp/omp.h"

以及CMakeLists.txt中的set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -std=c++11 -fopenmp")

但我应该怎样做才#include <omp.h>

当我brew list时,我安装了clang-omp,libivmp和gcc。我使用locate omp.h找到了omp.h。

我的gcc -v打印:

Using built-in specs.
COLLECT_GCC=gcc
COLLECT_LTO_WRAPPER=/usr/local/libexec/gcc/x86_64-apple-darwin14.4.0/5.1.0/lto-wrapper
Target: x86_64-apple-darwin14.4.0
Configured with: ../gcc-5.1.0/configure --enable-languages=c++,fortran
Thread model: posix
gcc version 5.1.0 (GCC)

提前致谢。

1 个答案:

答案 0 :(得分:0)

您应该可以使用C或C ++编译器的命令行选项来执行此操作:

-I /usr/local/Cellar/libiomp/20150401/include/libiomp
编译器命令行上的

-I和路径可选之间的空格)。您可能有一个变量将/usr/local/Cellar/libiomp/20150401标识为安装OMP代码的位置,因为当您链接时,您还需要一个选项-L /usr/local/Cellar/libiomp/20150401/lib(空格可选)再次选择库也是。

CMakeLists.txt文件中修复它是一个有点单独的讨论,但您可能能够找到一些有助于此的示例。