我刚开始使用VS2010,尝试编译一个之前在VS2008上工作的项目,但出现了以下错误:
stdafx.h(43): fatal error C1083: Cannot open include file: 'afxwin.h': No such file or directory stdstring.h(619): fatal error C1083: Cannot open include file: 'TCHAR.H': No such file or directory threads.h(52): fatal error C1083: Cannot open include file: 'cassert': No such file or directory
我通过谷歌搜索发现,这种类型的错误在VS2010 Express版本中经常发生。但我使用的是VS2010专业版,并且我已经检查过所有缺失的文件都在正确的位置: C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\atlmfc\include 和 C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include 问题是,stdafx.h中的其他头文件与afxwin.h在同一个目录中,但没有报错。
我还检查了属性管理器中的VC++目录,其中“包含目录”为“$(VCInstallDir)include;$(VCInstallDir)atlmfc\include;$(FrameworkSDKDir)\include;$(WindowsSdkDir)include”。
我是否忘记了检查其他内容?非常感谢您的帮助。
stdafx.h(43): fatal error C1083: Cannot open include file: 'afxwin.h': No such file or directory stdstring.h(619): fatal error C1083: Cannot open include file: 'TCHAR.H': No such file or directory threads.h(52): fatal error C1083: Cannot open include file: 'cassert': No such file or directory
我通过谷歌搜索发现,这种类型的错误在VS2010 Express版本中经常发生。但我使用的是VS2010专业版,并且我已经检查过所有缺失的文件都在正确的位置: C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\atlmfc\include 和 C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include 问题是,stdafx.h中的其他头文件与afxwin.h在同一个目录中,但没有报错。
我还检查了属性管理器中的VC++目录,其中“包含目录”为“$(VCInstallDir)include;$(VCInstallDir)atlmfc\include;$(FrameworkSDKDir)\include;$(WindowsSdkDir)include”。
我是否忘记了检查其他内容?非常感谢您的帮助。
INCLUDE
环境变量以及Visual C++中对应的设置出了问题。安装目录是否移动到了不同的驱动器或路径下? - Ben Voigt