7

我为这个问题争论了 5 到 6 个小时,把头发拔了出来,直到我终于找到了解决办法。我想发布这个(不确定是否有特定的地方可以发布未提出问题的解决方案)作为可能遇到同样困难的其他人的解决方案。

我正在编写在 Linux Mint Lisa 上运行的 Netbeans 7.1.1 中的 C++ 项目,并在尝试使用静态变量时不断收到“未定义对 XXX 的引用”错误。来自 C# 的背景,因此对头文件等不太熟悉,我搜索了几个小时,希望找到我声明变量或类的方式的问题。我什么都找不到...

4

3 回答 3

8

转到 Netbeans 文件资源管理器中的 nbproject 文件夹。打开configurations.xml 文件。向下滚动到属性 name="SourceFiles" 的logicalFolder 标记。确保所有 .h 和 .cpp 文件都作为 itemPath 标记包含在logicalFolder 标记中!Netbeans 正确地添加了一些,但不是我的所有 cpp 和 h 文件,因此出现了问题。不知道为什么会出现这种不一致,因为所有类和头文件都是通过同一个 Netbeans 向导添加的。无论如何,随着配置文件的更改,makefile 会在下一次构建时更新并正确写入,并且所有功能都按预期运行。希望这可以帮助某人!

于 2012-10-23T06:33:32.837 回答
1

只需为 Levi 的答案添加更多详细信息(对于像我这样的新手),单击屏幕左侧的“文件”选项卡,您的文件和文件夹列表所在的位置。这为您提供了与“项目”选项卡不同的文件列表。

如果您的项目文件夹尚未展开,请展开它。结果文件夹之一是“nbproject”。展开文件夹。这是configurations.xml 所在的位置。

简而言之:

文件选项卡 > nbproject > configuration.xml

但是,将 .h 文件添加到 configuration.xml 对我不起作用。

于 2015-06-19T21:28:09.127 回答
0

就我而言,我只需要将源文件作为#include 行包含在其他源文件中即可使其正常工作……我可以毫无错误地编译各个源文件,但该项目是另一回事。一旦我在需要找到某些方法的其他源文件中添加了#include 行,它就会按计划工作。希望这可以帮助某人。

于 2014-04-15T00:51:19.760 回答