我最近在Java中开发了很多,但我被要求将我的一个项目切换到C ++,而我在设置包含时遇到了一些麻烦。不幸的是,我的C ++知识的范围是我在大学里做的几个学术项目。
我在NetBeans中创建了一个项目,我正在尝试从外部库(pugixml)添加一些头文件。我有
#include "pugixml.hpp"
在文件的顶部我打算用它。问题是当我编译时我得到了
main.cpp:9:23: pugixml.hpp: No such file or directory
这看起来很奇怪,因为IDE肯定知道文件的位置。来自库内部的类的代码完成工作,并且控制和鼠标悬停在文件名上显示了文件所在的正确目录。如何说服编译器包含此目录?
我知道这对谷歌应该很容易,但我没有运气。
答案 0 :(得分:0)
如果你在linux上使用makefile:
检查你的makefile并在其编译配方选项中添加-I Path_to_your_pugixml_hearders。
或者,将您的路径添加到环境变量$ CPLUS_INCLUDE_PATH。例如,在bash中 export CPLUS_INCLUDE_PATH = Path_to_your_pugixml_hearder:$ CPLUS_INCLUDE_PATH