【发布时间】:2013-10-15 20:54:29
【问题描述】:
所以我刚刚获得了 Visual Studio 2010 Professional,我创建了一个简单的 mfc 应用程序,添加了一些代码并且没有更改任何项目设置。当我尝试编译它时,我得到了这个错误:
1>------ Build started: Project: cadmenu, Configuration: Release Win32 ------
1>Build started 10/15/2013 3:44:26 PM.
1>InitializeBuildStatus:
1> Touching "Release\cadmenu.unsuccessfulbuild".
1>ClCompile:
1> stdafx.cpp
1>C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\atlmfc\include\afx.h(54): fatal error C1083: Cannot open include file: 'new.h': No such file or directory
1>
1>Build FAILED.
1>
1>Time Elapsed 00:00:00.06
========== Build: 0 succeeded, 1 failed, 0 up-to-date, 0 skipped ==========
如果我创建一个新的 mfc 应用程序并且不添加任何代码,也会发生这种情况。我搜遍了整台电脑,没有new.h。
我知道这是因为 new.h 文件不在包含目录中,但这没有任何意义,因为我刚刚完成了 Visual Studio 2010 Professional 的完整安装。我尝试卸载,删除所有 Visual Studio 文件,然后重新安装,但问题仍然存在。谁能告诉我发生了什么,我该如何解决?非常感谢!
我在 64 位计算机上使用 Windows 8。我整天都在谷歌上搜索这个问题,但没有好的结果。
【问题讨论】:
-
如果您创建一个 MFC 应用程序并且不添加任何代码会产生什么结果?
-
同样的事情。它找不到new.h。我想是因为每个 mfc 应用程序都包含 afx.h,而 afx.h 包含 new.h,而 new.h 不在我的目录中。
-
<new.h>在 Visual Studio 的标准包含路径中:\VC\include。这应该在您的包含路径中。有关设置包含目录的详细信息,请参阅VC++ Directories Property Page。 -
谢谢。我的问题是这个目录中没有 new.h 文件:(
-
这意味着您的安装已损坏。如果您在未先卸载现有 Beta 的情况下安装了 Visual Studio,则可能会发生这种情况。还有报告称,如果您安装商业版而不先卸载现有的 Express 版,安装将失败。
标签: c++ visual-studio-2010 visual-studio