更新到 vs2017 15.2 后找不到 C 头文件

Posted

技术标签:

【中文标题】更新到 vs2017 15.2 后找不到 C 头文件【英文标题】:can't find C headers after updating to vs2017 15.2 【发布时间】:2017-06-26 17:40:24 【问题描述】:

我将我的 VS2017 更新为 15.2 社区版,但现在实际在 VS2017 中开发的上一个项目现在无法编译,它无法找到任何 c 头文件,我无法使用 c++ 对应物 c* 因为我必须让它在一些非常老的编译器上编译,比如 Turbo C++,当我准备好它们在旧编译器上编译时,我想尽可能少地改变

【问题讨论】:

更新时是否确定安装了 SDK 更新? 我已经安装了我能找到的每个 sdk,但让我再检查一次 安装程序中没有单独的 C 运行时和标头部分吗? 抱歉,找不到,有“C++/CLI Support” Turbo C++ 在我接触 C++ 之前就已经死了,但是 Borland 的 Turbo C 调试器实际上相当不错。与今天可用的工具相比,它已被陈旧的模糊所迷惑,但就其时间而言,它震撼了。 【参考方案1】:

来自 MSDN 论坛的This discussion 对此事有所了解。我将在那里引用其中一个答案:

C 运行时已成为操作系统组件,其头文件和库现在是 Windows SDK 的一部分,而不是 VC++。我没有一台装有 VS2015 的机器可以方便地检查确切的路径,但可以在 C:\Program Files (x86)\Windows Kits 中搜索它们。如果你找不到那里,那么在 VS 安装过程中出了点问题。

您可以从 Microsoft 找到一些详细信息 in this announce。

“使用通用 CRT 构建软件”部分指出:

以前,所有 CRT 头文件、源代码和库都作为 Visual C++ SDK 的一部分分发,安装在 Visual Studio 安装的 VC 子目录中(通常是 C:\Program Files (x86)\Microsoft Visual Studio 14.0 \VC)。 VCRuntime 的文件仍然是 Visual C++ SDK 的一部分。标头、源和库现在作为单独的通用 CRT SDK 的一部分分发。此 SDK 包含在 Visual Studio 中;默认安装到 C:\Program Files (x86)\Windows Kits\10。

【讨论】:

是的,我安装了 windows 8 和 10 sdk,它现在可以工作了

以上是关于更新到 vs2017 15.2 后找不到 C 头文件的主要内容,如果未能解决你的问题,请参考以下文章

Ionic 2:更新到 RC.0 后找不到名称“Promise”

警告:更新到 xcode 7 后找不到选项的目录

更新到 nextjs@10.4 后找不到模块'webpack/lib/node/NodeTemplatePlugin'

VS2017编写C时进行单步调试时找不到”局部变量“(Locals)窗口?

更新到 IntelliJ IDEA Ultimate 2016.2 后找不到 Grails 应用程序

更新到角度6后找不到app-root