14

所以我刚拿到 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。我整天都在谷歌上搜索这个问题,但没有好的结果。

4

7 回答 7

10

我刚刚安装了 VS2015 并且遇到了同样的问题。似乎 new.h 曾经位于 VC 文件夹中(例如 C:\Program Files (x86)\Microsoft Visual Studio 12.0\VC\include),现在位于 SDK 文件夹中(例如 C:\Program Files (x86) \Windows 工具包\10\Include\10.0.10150.0\ucrt)。如果您将其包含在您的包含文件夹列表中,它将编译通过这一点。

在此处输入图像描述

于 2015-09-28T13:03:13.397 回答
5

尝试使用VS2017 Build Tools构建时也遇到了这个问题......

通过手动将包“Windows Universal CRT SDK”添加到安装中解决了这个问题。

于 2018-02-12T17:18:53.783 回答
3

右键单击您的项目,然后转到“属性”,转到“配置属性”、“VC++ 目录”,然后在“包含目录”中:$(VCInstallDir)include;。也就是说,如果您在指定的目录中有 new.h,即您的 installationDir\include

于 2014-08-20T18:07:11.793 回答
2

对我来说,这是因为我的解决方案具有引用 Windows SDK 10.0.10240 的项目构建目标,但 Visual Studio 2017 安装程序在仅升级 Visual Studio 期间立即删除了 10240 SDK 以及 Windows 8.1 SDK我的解决方案也需要。

我不得不去安装程序中的 Invidual Components 并手动重新检查 Windows SDK 10.0.10240 和 Windows 8.1 SDK,现在我又得到了 3 GB 的文件。

经验教训:如果您让它“升级”到另一个次要版本,Visual Studio 2017 安装程序可以做的不仅仅是升级。

我还可以建议进行验证,以便检查 Windows 通用 C 运行时 (UCRT),因为它似乎位于ucrt子文件夹下。

于 2018-03-19T13:14:12.430 回答
1

在将旧的 VS2003 解决方案导入 VS2017 后,这个问题发生在我身上。

要修复它,我必须将项目设置>“通用”中的“Windows SDK 版本”更改为下拉列表中可用的最新“10.xxx”版本。

于 2018-11-05T18:07:10.460 回答
0

我遇到了同样的问题,我通过删除所有“Microsoft Visual c++ Redistributable”安装解决了这个问题,然后修复了 VS 安装。

于 2016-07-15T13:42:22.310 回答
0

尝试安装VS2010 SP1,应该有帮助

于 2016-09-02T08:18:17.743 回答