解决VS2015安装后stdio.h ucrtd.lib等文件无法识别问题

今天突然想在windows上装个 VS2015 玩玩,结果遇到了如下bug:安装完 VS2015 后,直接新建项目->win32控制台->运行,结果报错!"无法打开包括文件: “stdio.h”: No such file or directory”"lnk1104:无法打开文件 ucrtd.lib ”奇了怪了,stdio.h 和 ucrtd.lib 都是 VS 自带的头文件和库文件,都无法识别,所以第一反应就是这个头文件和库文件的目录没有正确的导入,即include 和 lib的环境变量出了问题。
这个问题网上有几个解决方法,但是本人试过大部分的解决方案都不好用,而且都是针对当前项目单独设置的(我可不想每次新建一个项目就得重新配一下环境,太麻烦了。。。),所以这里直接提供一个全局的解决方法:
1.首先打开VS2015,新建一个项目,我这里新建的项目名称为"201604172330_helloworld"(名称随意),然后点击菜单栏"视图"->"其他窗口"->"属性管理器",从而调出属性管理器页面。

2.我的"属性管理器"页面是在 VS2015 窗口的右侧,然后在项目名称"201604172330_helloworld"下找到"Debug | Win32"文件夹,双击"Microsoft.Cpp.Win32.user"。

3.在弹出的属性页中,点击左侧的"VC++ 目录",分别选择"包含目录" 和 "库目录" 右侧的下拉箭头,然后点击"编辑" ,从而修改环境变量。

4.对于include环境变量的编辑,首先取消勾选"从父级或项目默认设置继承", 然后在最上方添加红框中的5条路径,点击确定。

5.对于lib环境变量的编辑,保留勾选"从父级或项目默认设置继承", 然后在最上方添加红框中的1条路径,点击确定。

6.至此完成环境变量的重配工作,重新编译运行就正常了。
对于为什么之前的环境变量无法应用,网上普遍反映是VS2015中的一个Bug,而且我发现如果是选择"从父级或项目默认设置继承"时,在Windows Kits/10/include 和 Windows Kits/10/lib 目录下导入的是10.0.10240.0文件夹,但是我的本机目录下是10.0.10150.0文件夹,这是不一致的,这有可能导致了环境变量的配置错误,所以以上这种手工的配置方法是没问题的。

时间: 2024-10-06 07:47:22

解决VS2015安装后stdio.h ucrtd.lib等文件无法识别问题的相关文章

解决VS2015安装后stdio.h ucrtd.lib等文件无法识别问题,即include+lib环境变量配置

转载自:http://blog.csdn.net/carl_qi/article/details/51171280 今天突然想在windows上装个 VS2015 玩玩,结果遇到了如下bug: 安装完 VS2015 后,直接新建项目->win32控制台->运行,结果报错! "无法打开包括文件: “stdio.h”: No such file or directory” "lnk1104:无法打开文件 ucrtd.lib ” 奇了怪了,stdio.h 和 ucrtd.lib

终极解决VS2015 安装失败问题,如 安装包损坏或丢失

1.去微软官网下载完成ISO镜像,最好不要在线安装, 打开官方链接 https://www.visualstudio.com/zh-cn/downloads/download-visual-studio-vs.aspx 按下图操作: 建议用迅雷下载,目前下载速度很快,平均10M/S 2.用虚拟光驱加载,或者直接右键解压.在安装前,先安装两个证书.亲测,安装后,减少了很多“安装包损坏或丢失”的现象. 两证书下载地址:链接:http://pan.baidu.com/s/1csk4xS 密码:jlwd

vs2015安装后运行异常

vs2015安装以后,可能会发现不管是“视图“或”工具“中的选项会少很多,这可能是因为运行的是Blend版本,只需找到 C:\Program Files (x86)\Microsoft Visual Studio 14.0\Common7\IDE,里面有一个devenv.exe,运行这个就好了

C语言文件操作(3) --- stdio.h中其他有关文件操作的函数

本篇文章会讲述一些其他有关文件操作的函数,相比前两篇文章介绍的函数,有些可能不大常用. 1. feof()函数 ·原型: int feof (FILE *stream); ·使用方法:检测"流"上的文件结束符EOF,如果检测得到,则返回一个非零值,否则返回0. ·例子(将一个文件的文本内容复制到另一个文件): #include<stdio.h> int main(void) {     FILE* input = fopen("D:\\abc.in", 

解决WampServer安装后无法打开localhost

今天装完wampserver之后,打开localhost,一直出现IIS7的标志,刚开始还笨笨的以为没有装好,准备重装的时候,发现服务里面本该打开的两个服务: 其中apache服务器貌似没有启动,但是手动打开的时候一直也起不来,联想之前IIS7,感觉可能是端口占用问题,OMG,当初按照IIS服务的时候就有过这个问题,讨厌~ 打开Wamp按照路径:D:\php\wamp\bin\apache\Apache2.2.21\conf,修改其中的 httpd.conf ,发现listen的端口果然是80,

解决VMware 安装tools时出现找不到文件的方法

首先在windows安装vmware 用vmware安装linux(网上教程很多,这里就不提了) 在vmware点击安装vmware tools 这时在 /dev/cdrom 目录下就有vmware tools安装包 挂载到别的目录下  mount /dev/cdrom /mnt 这时/mnt 目录下会有一个tar.gz的压缩包,解压到别的目录 进入到解压的目录,执行./vmware-install.pl 在出现这一行的时候如果一直循环不断 The path "no" is not a

Turbo C 编程中“Unable to open include file &#39;stdio.h&#39;”问题的解决

问题: 初学Turbo C,不知道为什么,每次写完一个程序要编译的时候,总出现Error: c:/**/**.c   Unable to open include file 'stdio.h'  为什么每次都打不开“stdio.h"呢?我看过了,它在Include文件下,好好的呀.也试过把下载并安装的其它的TurboC的Stdio.h文件 复制过来,还是没用... 解决方法: include <stdio.h>表示搜索stdio.h这个文件的路径在option中指定的位置 inclu

wamp 2.5安装后修改默认www路径及解决403错误

这段时间开始折腾下Laravel,先安装了wamp 2.5,本人喜欢把路径设置到F:\Workspace下,所以修改了wamp的默认www路径,详细方法请参考BLOG(转自:http://blog.csdn.net/wxlhlh001/article/details/8235224) 很多朋友都安装了WAMP,安装后,WAMP的默认服务器文件夹地址为C:\WAMP\www (按照默认安装后的地址). 此时,我们点击“WWW目录地址”就会打开C:\WAMP\www 这么目录. 图片:p001.jp

idea 导入 jdk源码 解决compile code 后阅读jdk 源码

在用intelliJ IDEA阅读代码时,跟踪到例如java.io.File类文件时,在关键代码段总会出现 “compile code”字样,使人不能真正跟踪到代码内部去. 为解决此问题,如下操作: step1:下载jdk源码,src.jar 1.1 mac安装的jdk路径 :/System/Library/Java/JavaVirtualMachines/1.6.0.jdk/ 源码所在位置:/library/java/javavirtualmachines/1.6.0_65-b14-462.j