0

我最近在 Java 中进行了很多开发,但有人要求我考虑将我的一个项目切换到 C++,我在设置包含时遇到了一些麻烦。不幸的是,我的 C++ 知识范围是我在大学里做过的几个学术项目。

我在 NetBeans 中创建了一个项目,并尝试从外部库 (pugixml) 添加一些标头。我有

#include "pugixml.hpp"

在文件的顶部我打算使用它。问题是当我编译时我得到

main.cpp:9:23: pugixml.hpp: No such file or directory

这对我来说似乎很奇怪,因为 IDE 肯定知道文件在哪里。库内部类的代码完成工作并控制和将鼠标悬停在文件名上会向我显示文件所在的正确目录。如何说服编译器包含此目录?

我知道这对谷歌来说确实感觉应该很容易,但我没有运气。

4

1 回答 1

0

如果您在 linux 上使用 makefile:

检查您的 makefile 并在其编译配方的选项中添加 -I Path_to_your_pugixml_hearders。

或者,将您的路径添加到环境变量 $CPLUS_INCLUDE_PATH。例如,在 bash 中导出 CPLUS_INCLUDE_PATH=Path_to_your_pugixml_hearder:$CPLUS_INCLUDE_PATH

于 2013-01-07T20:40:23.750 回答