6

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

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

我用谷歌搜索,这种类型的错误经常发生在 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”。

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

4

1 回答 1

1

属性资源管理器是您想要查看的地方。Afxwin.h 在 ..\atlmfc\include 中,tchar.h 和 cassert 在 ..\include 中,您认为这将是一个全局类型的属性,但事实证明它并不那么简单。这是我从 2008 年升级时遇到的最大问题。这不再是应用程序选项,而是用户属性。

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

于 2013-04-18T16:23:31.810 回答