我有“source”和“include”文件夹,它们分别包含我的项目的.cpp和.h文件。 我把它们放在与项目相同的目录中。在项目中我包含两个文件夹的内容,并在属性中添加“include”文件夹作为附加的包含目录。项目编译但我无法访问任何不是通过intellisense与这些文件相关。例如,我的标题中包含并使用了GL \ glew.h标题,但在输入#include时我无法在标题列表中看到它们。一旦我在“include”或“source”文件夹之外创建一个.cpp文件,其余的项目包括再次在那里可见。我在这里想念什么?
答案 0 :(得分:1)
我终于解决了这个问题。这就是问题所在:
似乎在VS2012中使用实际路径如下:
<强> ../../../ SomeIncludeDir 强>
对于intellisence来说真的不会起作用。至少对我而言。 我不得不在开头添加它:
$(PROJECTDIR)
所以它是这样的:
<强> $(PROJECTDIR)/../../ SomeIncludeDir 强>
这样VS就可以看到包含的目录了。
答案 1 :(得分:0)
确保在项目属性中设置头文件的路径。将标头添加到解决方案资源管理器不会使它们对IntelliSense可见。
Alt + F7打开属性页&gt;配置属性&gt; C / C ++&gt;一般&gt;其他包含目录