VisualStudio2017社区版安装完毕后,找不到stdio.h等头文件的解决方案

news2024/11/20 3:26:35

安装完VisualStudio2017社区版后,创建一个C++的测试项目,好使,一时心血来潮创建了纯C的项目,结果死活提示找不到头文件“stdio.h”,测试代码如下:

#include<stdio.h>

int main()
{
	printf("Hello world\n");
}

在网上搜罗请教了一番,总算是将问题解决了,现总结一下,以度来人~

总结下,头文件找不到可能原因有如下几种,看看你是哪种:

1. 项目属性中设置的“配置”和“平台”,与VisualStudio主界面设置的“解决方案”和“解决方案平台”不一致导致。

项目菜单-》选择最下面的“xxx”属性(“xxx”是你工程的名字),打开工程属性页,具体如下图所示:

在此窗口中,核对主开发窗口的配置与平台是否与工程属性页中的一致,如果不一致,改为一致,编译看看。

这里我的是一致的,不是这个问题,PASS。

2. 确认本地是否有缺少的头文件。

一般装完后,头文件是放在C:\Program Files (x86)\Windows Kits\版本号\Include下的,例如,我这里是在:C:\Program Files (x86)\Windows Kits\10\Include,可以直接在C:\Program Files (x86)\Windows Kits目录下搜索是否有缺少的文件。

开始我在这个路径下没有找到“stdio.h”文件,有网友分享说缺少两个组件:

“用于UWP(C#、VB、JS)的Windows 10 SDK(10.0.xxxx)”

“用于UWP(C++)的Windows 10 SDK(10.0.xxxx)”

于是打开Visual Studio Installer,点击对应版本后的“修改”,打开如下窗口,发现这两个组件确实没装!

勾选组件安装完,重启,再试,还是找不到,但在C:\Program Files (x86)\Windows Kits\10\Include下有缺少的头文件,但就是找不到!!!

T_T,继续……

3.添加头文件包含。

既然我有这个文件,但环境找不到,那是不是这个路没有指明呢,基于这个朴素的思想,我打开了工程属性页,如下图所示:

点击库目录右侧的编辑按钮,查看当前包含的库目录,确认如下目录是否包含(具体路径需要根据自己的情况定):

// 具体的版本号要根据自己的修改哦
C:\Program Files (x86)\Windows Kits\10\Include\10.xxxxx\ucrt
C:\Program Files (x86)\Windows Kits\10\Include\10.xxxxx\um
C:\Program Files (x86)\Windows Kits\10\Include\10.xxxxx\shared
C:\Program Files (x86)\Windows Kits\10\Include\10.xxxxx\winrt
C:\Program Files (x86)\Windows Kits\10\Include\10.xxxxx\cppwinrt

添加完后就成了这样:

点击包含目录右侧的编辑按钮,查看当前包含的目录,确认如下目录是否包含(具体路径需要根据自己的情况定):

// 具体目录要根据自己的修改哦
C:\Program Files (x86)\Windows Kits\10\lib\10.xxxxx\ucrt\x86
C:\Program Files (x86)\Windows Kits\10\lib\10.xxxxx\um\x86

添加完后就成了这样:

修改完后,重启、重新编译、重新创建工程,依然找不到T_T,继续……

4.安装Windows10 SDK

再次回到Visual Studio Installer窗口,在工程负荷页面的右侧查看“通用Windows平台开发”下的选项,勾选“Windows10 SDK(10.0.xxxxx)”,安装。

安装完毕后,再次编译竟然好了,不懂这个可选的SDK与已经安装的SDK有啥区别,反正好使了,希望你不要遇到这个坑。

至此,终于能编译好使了。。。

5.参考资料

感谢网友的慷慨分享~

关于visual studio 2019编译时各种头文件缺失的问题_vs studio x64头文件不完整_哇吖吖的博客-CSDN博客关于VS2017缺少头文件的解决办法_期待_15554169的博客-CSDN博客关于visual studio 2019编译时各种头文件缺失的问题_vs studio x64头文件不完整_哇吖吖的博客-CSDN博客

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1031923.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

超详细 | CISP-信息安全专业认证考前攻略

近年来&#xff0c;中央关于信息安全的政策不断加码&#xff0c;网络安全已上升到国家战略&#xff0c;安全专业人才缺口以每年1.5万人的速度递增。作为信息安全从业人员&#xff0c;持证上岗已是大势所趋。今天&#xff0c;重点聊一下信息安全国内第一认证CISP&#xff01; 注…

关于表单快速开发低代码技术平台的内容介绍

运用什么样的表单快速开发软件平台可以实现高效率创收&#xff1f;随着科技的进步和飞速发展&#xff0c;专业的低代码技术平台已经走入了很多企业的办公职场中&#xff0c;它们灵活、轻量级、优质、高效、易维护等优势特点&#xff0c;可以高效助力广大企业提质增效&#xff0…

php代码审计篇bluecms代码审计

文章目录 Seay自动审计源码分析/ad_js.php文件sql注入分析/include/common.fun.php注入分析/admin/login.php存在宽字节注入分析/admin/nav.php SQL注入分析前台注册界面存在存储型xss Seay自动审计 使用seay进行自动代码审计 源码分析 /ad_js.php文件sql注入分析 查看执行…

k8s-部署

1.k8s 集群与部署 更改所有主机名字和解析 k8s1 192.168.25.11 reg.westos.org,habbor 仓库 k8s2 192.168.25.12 master&#xff0c;k8s 集群控制节点 k8s3 192.168.25.13 node&#xff0c;k8s 集群工作节点 k8s4 192.168.25.14 node&#xff0c;k8s 集群工作节点 所有节…

不再跳票Fedora 26 正式发布!

经过延期和跳票&#xff0c;Fedora 26终于和大家见面了&#xff0c;下面是Fedora 项目负责人Matthew Miller感谢信 大家好&#xff0c;我很高兴地宣布&#xff0c;从即刻起 Fedora 26 正式可用了。你可以从下面了解到具体信息&#xff0c;也可以马上开始下载&#xff1a; •下载…

漫画工厂ai-comic-factory 文字2漫画

demo入口https://huggingface.co/spaces/jbilcke-hf/ai-comic-factory 最终展示 大概流程&#xff1a; 选漫画分格输入需要将啥故事X X 通过Llama2 70B 生成具体的每个分割图的描述YY 通过SDXL 生成图 LLM: llama-2 is used to generate the captions of 4 comic panels (pro…

【从0学习Solidity】 6. 引用类型, array, struct

【从0学习Solidity】 6. 引用类型, array, struct 博主简介&#xff1a;不写代码没饭吃&#xff0c;一名全栈领域的创作者&#xff0c;专注于研究互联网产品的解决方案和技术。熟悉云原生、微服务架构&#xff0c;分享一些项目实战经验以及前沿技术的见解。关注我们的主页&…

软考证书可以评职称吗?怎么评?

软考是可以帮助评职称的&#xff0c;取得软考证书&#xff0c;就具备评职称的相应资格。 通过软考获得证书的人员&#xff0c;表明其已具备从事相应专业岗位工作的水平和能力&#xff0c;用人单位可根据工作需要从获得证书的人员中择优聘任相应专业技术职务&#xff08;技术员…

Python函数绘图与高等代数互融实例(三):设置X|Y轴文本标签|网格线

Python函数绘图与高等代数互融实例(一):正弦函数与余弦函数 Python函数绘图与高等代数互融实例(二):闪点函数 Python函数绘图与高等代数互融实例(三):设置X|Y轴|网格线 Python函数绘图与高等代数互融实例(四):设置X|Y轴参考线|参考区域 一: 设置X|Y轴文本标签 import num…

Python在工业自动化领域的应用详解

概要 当我们开始讨论在工业自动化应用中使用哪种编程语言时&#xff0c;通常我们会首先谈论IEC 61131-3标准中用于可编程逻辑控制器&#xff08;PLC&#xff09;的语言&#xff0c;比如经典的梯形图&#xff08;LD&#xff09;或结构化文本&#xff08;ST&#xff09;。对于机器…

OceanBase Docker体验

实验一&#xff1a;OceanBase Docker体验 通过 OceanBase Docker 容器&#xff0c;快速的体验 OceanBase 的 自动化部署过程&#xff0c;以及了解 OceanBase 集群安装成功后的目录特点和使用方法。 Docker镜像 实验环境 实验环境说明 1台OCP 5台OBSERVER aarch64 Kylin Lin…

【效率提升】maven 转 gradle 实战 | 京东云技术团队

一、灵魂三问 1、gradle 是什么&#xff1f; 一个打包工具&#xff0c; 是一个开源构建自动化工具&#xff0c;足够灵活&#xff0c;可以构建几乎任何类型的软件&#xff0c;高性能、可扩展、能洞察等。其中洞察&#xff0c;可以用于分析构建过程中数据&#xff0c;提供分析参…

龙讯LONTIUM LT8712EXI 国产芯片

1.描述 该LT8712EXI是一种高性能的类型-C/DP1.2HDMI2.0/VGA转换器&#xff0c;旨在连接一个USB类型C源或DP1.2源到一个VGA接收器&#xff0c;并高达两个HDMI2.0接收器同时。 该LT8712EXI集成了一个DP1.2兼容接收器&#xff08;MST能力&#xff09;&#xff0c;一个高速三通道…

浅谈SpringMVC的请求流程

目录标题 浅谈SpringMVC的请求流程SpringMVC的介绍SpringMVC的逻辑概念运行图解知识总结 浅谈SpringMVC的请求流程 对于SpringMVC而言重点是了解它的底层运行逻辑&#xff0c;从而可以根据其逻辑来进行实际业务的操作或者是利用原理增强业务的功能性&#xff0c;最终达到项目预…

免备案海外服务器有什么好处?

介绍一&#xff1a;了解海外服务器免备案的优点 免备案海外服务器是指在国外搭建网站服务器而不是在国内备案&#xff0c;这种模式可以带来一定的便利 。首先&#xff0c;海外服务器免备案可以使网站更加稳定&#xff0c;因为国外网络环境更加稳定&#xff0c;大多数国外服务 器…

并查集题目

并查集是一种十分常用并且好用的数据结构 并查集可以动态维护若干个不重叠的集合&#xff0c;支持合并与查询操作&#xff0c;是一种树形的数据结构 并查集的基础应用 村村通 对于这道题我们只需要求连通块的数量&#xff0c;然后将这几个联通快看成点&#xff0c;我们可以知…

【算法练习Day3】 移除链表元素设计链表反转链表

​ ​&#x1f4dd;个人主页&#xff1a;Sherry的成长之路 &#x1f3e0;学习社区&#xff1a;Sherry的成长之路&#xff08;个人社区&#xff09; &#x1f4d6;专栏链接&#xff1a;练题 &#x1f3af;长路漫漫浩浩&#xff0c;万事皆有期待 文章目录 移除链表元素其他问题 设…

【LeetCode热题100】--53.最大子数组和

53.最大子数组和 使用动态规划&#xff1a; 状态定义&#xff1a;设动态规划列表dp&#xff0c;dp[i]代表以元素nums[i]为结尾的连续子数组最大和 转移方程&#xff1a;若dp[i-1]≤0,说明dp[i-1]对dp[i]产生负贡献&#xff0c;即dp[i-1]nums[i]还不如nums[i]本身大 初始状态&…

基于Python+Pygame实现一个俄罗斯方块小游戏【完整代码】

俄罗斯方块&#xff0c;一款起源于上世纪80年代的经典电子游戏&#xff0c;凭借简单的规则和独特的魅力&#xff0c;一跃成为全球家喻户晓的经典。你知道其实只需要一些基础的编程知识&#xff0c;就可以自己实现它吗&#xff1f;今天&#xff0c;我们将使用Python的Pygame库&a…

2023年前端流行什么技术和框架了?

Web前端三大主流框架有React、Vue.js和Angular&#xff0c;由于接触过Vue.js&#xff0c;接下来主讲最新的Vue3.0&#xff01; Vue3.0作为最新版本的Vue.js框架&#xff0c;拥有更强大的性能和更丰富的功能&#xff0c;为低代码开发平台注入了全新的活力。而JNPF快速开发平台作…