Visual Studio 2010 C ++,无法打开包含文件:'afxwin.h','TCHAR.H'和'cassert'

时间:2012-04-20 21:38:41

标签: c++ visual-studio visual-studio-2010 visual-c++

我是VS2010的新手,并试图编译一个曾在VS2008中工作过的项目。错误看起来很简单:

stdafx.h(43):致命错误C1083:无法打开包含文件:' afxwin.h':没有这样的文件或目录 stdstring.h(619):致命错误C1083:无法打开包含文件:' TCHAR.H':没有这样的文件或目录 threads.h(52):致命错误C1083:无法打开包含文件:' cassert':没有这样的文件或目录

我用Google搜索,这种类型的错误经常发生在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 ++目录和" Include Directories" is" $(VCInstallDir)include; $(VCInstallDir)atlmfc \ include; $(FrameworkSDKDir)\ include; $(WindowsSdkDir)include"。

还有什么我忘了检查吗?非常感谢您的帮助。

1 个答案:

答案 0 :(得分:1)

属性资源管理器是您想要查看的位置。 Afxwin.h位于.. \ atlmfc \ include,tchar.h和cassert在.. \ include中你认为它是一个全局类型的属性,但结果却并非如此简单。这是我从2008年升级时遇到的最大问题。这不再是应用程序选项,而是用户属性。

在进行更改之前,请查看属性资源管理器并阅读MSBuild文档,因为虽然新格式更强大,更灵活,但它不能优雅地从旧格式升级。