我知道这不是新问题,我已经做了所有的研究,检查任何可能的解决方案是否符合我的问题。不幸的是,我找不到任何东西。
我正在使用Mac Yosemite 10.10,Netbean 8.0编译cpp项目代码。我注意到我的问题是在编译期间系统将在
中查找omp.h/usr/local/Cellar/libiomp/20150401/include/libiomp/omp.h
但是,错误显示omp.h未找到
In file included from <built-in>:339:
In file included from <command line>:4:
./predict_common.h:25:10: fatal error: 'omp.h' file not found
#include <omp.h>
^
1 error generated.
make[2]: *** [build/Debug/GNU-MacOSX/build_vocabolary.o] Error 1
make[1]: *** [.build-conf] Error 2
make: *** [.build-impl] Error 2
注意:这也是#include not found的代码中的一些警告(黄色下划线)。
我之前的解决方案是
1)将omp.h文件复制到/usr/include/
。因为我注意到Netbeans正在查找此位置的头文件。所以在编程代码中,黄色下划线消失了。
然而,在编译期间,系统在不同位置发现了omp.h并显示了cogflict错误。
2)在/usr/include/
提醒omp.h文件并删除/usr/local/Cellar/libiomp/20150401/include/libiomp/omp.h
有趣的是,在编译的一半时,系统显示错误omp.h文件未找到
/usr/local/Cellar/libiomp/20150401/include/libiomp/omp.h
位置!
我很奇怪我会错过设置PATH吗?我该怎么办,在Netbeans中我需要做什么设置?请帮助..谢谢
答案 0 :(得分:0)
在Build - &gt;下的项目属性中C编译器编辑包含目录文本字段并添加包含该头文件的目录。
您应该删除放在/ usr / include中的额外副本以避免冲突。
答案 1 :(得分:0)
解决方案
右键点击Projectname - &gt;属性 - &gt; C编译器 在 1)包括目录 - &gt;添加
/usr/local/Cellar/libiomp/20150401/include/libiomp/
*注意:在终端检查位于
的omp.h位置$locate omp.h
虽然它列出了多个位置,但您应该在安装clang-omp时确定哪个位置可能相同。 2)包括标题 - &gt;
omp.h
对于上述解决方案,它适用于我。