我是 VS2010 的新手,并尝试编译一个曾经在 VS2008 中工作过的项目。错误看起来很简单:
stdafx.h(43): fatal error C1083: 无法打开包含文件: 'afxwin.h': 没有这样的文件或目录 stdstring.h(619): fatal error C1083: 无法打开包含文件: 'TCHAR.H': 没有这样的文件或目录 threads.h(52): fatal error C1083: 无法打开包含文件: 'cassert': 没有那个文件或目录
我google了一下,这种错误经常发生在VS2010 Express版中,但是我用的是VS2010 Professional Edition。我已经检查过,所有这些丢失的文件都在正确的位置。 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”。
还有什么我忘了检查的吗?非常感谢您的帮助。
最佳答案
属性浏览器是您要查看的地方。 Afxwin.h 在 ..\atlmfc\include 中,tchar.h 和 cassert 在 ..\include 中,你会认为这是一个全局类型的属性,但事实证明并不是那么简单。这是我从 2008 年升级时遇到的最大问题。这不再是应用程序选项,而是用户属性。
在着手进行更改之前,请查看属性资源管理器并阅读 MSBuild 文档,因为虽然新格式更强大、更灵活,但它并没有从旧格式优雅地升级。
关于c++ - Visual Studio 2010 C++,无法打开包含文件 : 'afxwin.h' , 'TCHAR.H' 和 'cassert',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10253908/