发现致命错误comp.h未找到Netbean 8.0

时间:2015-09-24 03:34:56

标签: c++ c macos netbeans

我知道这不是新问题,我已经做了所有的研究,检查任何可能的解决方案是否符合我的问题。不幸的是,我找不到任何东西。

我正在使用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中我需要做什么设置?请帮助..谢谢

2 个答案:

答案 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

对于上述解决方案,它适用于我。