VS2017解决⽅案整理解决(⼀)
问题描述:
在VS2017中运⾏解决⽅案是有错误:“E1696 ⽆法打开 源 ⽂件 “stdio.h”
”…
原因:
这种问题⼀般发⽣在该项⽬代码是在⽹上下载⽽来的情况,或者电脑重装新的系统等情况,导致电脑系统与该项⽬⽣成时所采⽤的windows SDK 不同,从⽽在默认的位置(已发⽣变化)不到许多源⽂件。
解决⽅案:
1. 在C++项⽬处(⽰例为“Fibonacci”),⿏标右击,弹出的菜单中左击选择“属性”。
2. 单击 “属性” 后,弹出以下对话框,到并单击 “常规” ,到“windows SDK 版本 ”在下拉选项中选择该电脑的windows
SDK 版本(⽰例项⽬中默认的为8.1,应选择10.0.17134.0(我的电脑为Win10))即可。
有 0 个⼈打赏
⽂章最后发布于: 2019-02-12 18:54:58
vs2017⽆法打开“stdio.h”等源⽂件!
阅读数 2万+
因为系统重装了,vs不得不重新安装!不得不说简直就是残忍啊。最后差点砸电脑,⼼态都崩了!!⼀个简单的helloworld,保留四百多个错误…………简直就是残忍…………⽹上了很多教程,都是单独下载,然…
博⽂
来⾃: jfwzy109127的博客
1. Microsoft.Cpp.x64.user:
系统默认的属性表,全路径为,
C:\Users\horswing\AppData\Local\Microsoft\MSBuild\v4.0\Microsoft.Cpp.x64.user.props
项⽬创建后,默认有这个属性表。双击可以修改(效果与solution explorer 项⽬名上右键 -> property⼀致),右键选则remove和移除。
题外话,由此我们发现有三个地⽅可以设置项⽬属性:
1)Property Manager⾥的属性表(可以在默认的属性表上修改,也可以⾃⼰新建⼀个);
2)solution explorer⾥,项⽬属性;
3)在代码⾥更改:例如,宏定义,附加库等。
注意:1)2)3)的设置有冲突,那么2)覆盖1),3)覆盖2)。
2. Application:
表⽰这个项⽬⽣成的是⼀个“应⽤程序”(不是DLL或LIB)。在Property Manger⾥,这项是不能改的,所以你发现双击后,出现的页⾯是灰⾊的,右键也只有property选项。
在哪⾥改呢?solution explorer⾥,项⽬属性 -> gerneral -> Project Defaults -> Configuration Type.
3.
pdb文件阅读器安卓到搜索功能项前的debug下拉——》配置管理器——》解决⽅案平台——》将ARM改为X64(下⾯的Win32不能改)——》项⽬上下⽂下⾯的平台重复以上操作
然后在属性管理器下可以看到Debug|X64和Relase|X64,在其下的Microsoft.Cpp.x64.user右键VC++⽬录和库⽬录
注,将ARM改为X64(下⾯的Win32不能改!)改了就没有Microsoft.Cpp.x64.user!!
它们有什么区别?
Debug选项称为调试版本,顾名思义这个选项是调试的时候使⽤的。这个选项的配置中,所有代码⽣成的优化都是关闭的,于是我们触发断点后可以通过即时/局部变量窗⼝来观察对应的变量。
Program Debug Database files, which allow you to follow the execution of the program quite closely in the source during
run-time.
All optimizations turned off, which allows you to inspect the value of variables and trace into functions that might otherwise have been optimized away or in-lined
A _DEBUG preprocessor definition that allows you to write code that acts differently in debug mode compared to release,
for example to instrument ASSERTs that should only be used while debugging
Linking to libraries that have also been compiled with debugging options on, which are usually not deployed to actual customers (for reasons of size and security
Release选项称为发布版本,这个选项的配置使得编译器可以对我们的代码进⾏低等级的,复杂的优化。优化后代码可能会”⾯⽬全⾮“,导致单步调试变得不可⾏,我们也⽆法在变量窗⼝中看到变量,因为我们要观察的变量可能被优化了。并且发布版本不会⽣成.PDB⽂件(.PDB⽂件让调试器能知汇编指令与代码⾏数之间的对应关系)
总之
需要调试程序时,选⽤Debug选项
需要程序快速运⾏时,选⽤Release选项
有 0 个⼈打赏
⽂章最后发布于: 2018-03-31 14:08:34
VS中debug和release版本的区别
阅读数 363
打开要配置的 C++ 项⽬
打开该项⽬的属性页
打开 配置管理器 对话框
在 活动解决⽅案平台 下拉列表中(发现只有Win32),选择 <New…> 选项新建解决⽅案平台 打开对话框
在 键⼊或选择新平台 下拉列表中,选择⼀个 64 位平台(x64),从此处复制设置 保持默认或选择 Win32
确定
当我再把 活动解决⽅案平台 从x64改为Win32时,也能⽤了。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论