0

我有“source”和“include”文件夹,它们分别包含我的项目的 .cpp 和 .h 文件。我将它们与项目放在同一目录中。在项目中,我包含两个文件夹的内容,并在属性中添加“include”文件夹作为附加的包含目录。项目编译但我无法访问任何不是的标题通过智能感知与这些文件相关。例如 GL\glew.h 标头包含在我的标头中并在我的标头中使用,但在键入#include 时我无法在标头列表中看到这些标头。一旦我在“include”或“source”文件夹之外创建了一个 .cpp 文件,所有其余的项目包括再次在那里可见。我在这里想念什么?

4

2 回答 2

1

我终于解决了这个问题。这是问题所在:

似乎在 VS2012 中使用真实路径是这样的:

../../../SomeIncludeDir

不会真正为智能工作。至少对我来说。我不得不在开头添加这个:

$(项目目录)

所以它是这样的:

$(ProjectDir)/../../SomeIncludeDir

这样VS就可以看到包含的目录了。

于 2013-04-28T09:32:30.833 回答
0

确保在项目属性中设置头文件的路径。将标头添加到解决方案资源管理器不会使它们对 IntelliSense 可见。

Alt+F7 打开属性页 > 配置属性 > C/C++ > 常规 > 附加包含目录

于 2013-03-27T14:07:28.600 回答