Intellisense 无法打开源文件“*.h”。

8

我不知道发生了什么事情。我正在删除我添加到VC文件夹和附加依赖项(我添加的OpenGL库)中的一些库,然后当我尝试编译我的程序时,我收到了100个错误。问题在于我的当前项目没有识别一些标准头文件。以下是我得到的内容:

#include <Windows.h>    <-----Error from title
#include <stdio.h>      <-----Error from title
#include <stdlib.h>     <-----Error from title
#include "stdafx.h"     <-----OK
#include <CommCtrl.h>   <-----Error from title

我创建了一个新项目来比较它的属性,但没有注意到任何缺失。有人知道为什么该项目没有使用这些标题吗?


在“配置属性”下,您修改了哪些内容? - raj raj
@rajraj,我只是在VC++目录中的包含和库选项中删除了输入和GLew 1.9.0中的OpenGL库。在这一切之前,程序运行得很好。 - user868935
确定您在“VC++目录”->“包含目录”下拥有以下所有路径:$(VCInstallDir)include;$(VCInstallDir)atlmfc\include;$(WindowsSDK_IncludePath);。OK。 - raj raj
2个回答

15

确保您将以下所有路径添加到 VC++ 目录 -> 包含目录中:

$(VCInstallDir)include;$(VCInstallDir)atlmfc\include;$(WindowsSDK_IncludePath);‌​


1
您可以在项目属性中找到此选项,如此处所示:http://msdn.microsoft.com/zh-cn/library/Ee855621%28v=vs.110%29.aspx - DCShannon

2

关于之前的答案更新一下,在VS2015中,以前的目录包含方法已被弃用。现在是按解决方案为基础进行操作。在解决方案资源管理器中右键单击您的项目名称,然后选择属性,打开的对话框与旧版VS类似。按照上面建议的方式添加路径到包含目录中即可。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接