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