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的博客

————————————————
版权声明:本文为CSDN博主「会武功的猪」的原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/weixin_41926709/article/details/87107001
以Debug | x64的配置为例,

  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)。

  1. Application:
    表示这个项目生成的是一个“应用程序”(不是DLL或LIB)。在Property Manger里,这项是不能改的,所以你发现双击后,出现的页面是灰色的,右键也只有property选项。
    在哪里改呢?solution explorer里,项目属性 -> gerneral -> Project Defaults -> Configuration Type.

  2. Unicode Support和Core Windows Libraries
    和Application项一样,这两项也是“只能看不能改的”,要改,分别在,项目属性 -> gerneral -> Project Defaults 里的Character Set和Use of MFC修改。
    ————————————————
    版权声明:本文为CSDN博主「吴一奇」的原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接及本声明。
    原文链接:https://blog.csdn.net/wu_nan_nan/article/details/70054845
    VS2013新建项目配置64位
    2016-09-20 21:56:50 格林深瞳 阅读数 11526更多
    分类专栏: C++编程
    版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
    本文链接:https://blog.csdn.net/ture_dream/article/details/52600897
    如果新建项目时只有win32而且需要配置win64

到搜索功能项前的debug下拉——》配置管理器——》解决方案平台——》将ARM改为X64(下面的Win32不能改)——》项目上下文下面的平台重复以上操作

然后在属性管理器下可以看到Debug|X64和Relase|X64,在其下的Microsoft.Cpp.x64.user右键VC++目录和库目录

注,将ARM改为X64(下面的Win32不能改!)改了就没有Microsoft.Cpp.x64.user!!

有 0 个人打赏
我的 iostream 头文件是在 $(VC_IncludePath)的文件夹下面,所以在使用#include<>的时候VS会在这个途径下推荐接近的头文件。从上图可以看到我们创建项目后并没有主动添加路径到这个包含目录里面,而是直接继承了 ( V C I n c l u d e P a t h ) 和 (VC_IncludePath)和 (VCIncludePath)(WindowsSDK_IncludePath)这两个值。要说到它们怎么来的,这就要讲到VS的另一个重要的管理器——属性管理器。
————————————————
版权声明:本文为CSDN博主「Mr_L_Y」的原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/luoyu510183/article/details/83795054
动态链接库(DLL)是从C语言函数库和Pascal库单元的概念发展而来的。所有的C语言标准库函数都存放在某一函数库中。在链接应用程序的过程中,链接器从库文件中拷贝程序调用的函数代码,并把这些函数代码添加到可执行文件中。这种方法同只把函数储存在已编译的OBJ文件中相比更有利于代码的重用。但随着Windows这样的多任务环境的出现,函数库的方法显得过于累赘。如果为了完成屏幕输出、消息处理、内存管理、对话框等操作,每个程序都不得不拥有自己的函数,那么Windows程序将变得非常庞大。Windows的发展要求允许同时运行的几个程序共享一组函数的单一拷贝。动态链接库就是在这种情况下出现的。动态链接库不用重复编译或链接,一旦装入内存,DLL函数可以被系统中的任何正在运行的应用程序软件所使用,而不必再将DLL函数的另一拷贝装入内存。
Debug” and “Release” are actually just two labels for a whole slew of settings that can affect your build and debugging.
Debug选项和Release选项实际上是为一系列极多能影响程序的build和debugging的配置的标签/名字。(这两个配置选项的不同贯穿整个窗口,不止是优化配置不同)
————————————————
版权声明:本文为CSDN博主「百里之奚」的原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/m18718300471/article/details/79768361
当你选择了不同的运行选项,用来运行你的程序的配置就会不同,由此程序运行的效果就会受到影响。

它们有什么区别?
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

Debug通常称为调试版本,它包含调试信息,并且不作任何优化,便于程序员调试程序。Release称为发布版本,它往往是进行了各种优化,使得程序在代码大小和运行速度上都是最优的,以便用户很好地使用。二者…

————————————————
版权声明:本文为CSDN博主「百里之奚」的原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/m18718300471/article/details/79768361

Visual Studio 2013: Error: 无法打开源文件 “iostream”
2015-06-01 16:19:16 随心而至 阅读数 15422更多
分类专栏: C++
版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/u013819100/article/details/46312597
重装系统后,打开已有项目,出现如标题所示问题。
分析原因为原系统为32位,而新安装的系统为64位。
Google搜索“VS2013 64位 打开 32位工程”,找到如何:针对 64 位平台配置 Visual C++ 项目。
按上面说的“将 C++ 应用程序设置为面向 64 位平台”进行配置,问题解决。

打开要配置的 C++ 项目
打开该项目的属性页
打开 配置管理器 对话框
在 活动解决方案平台 下拉列表中(发现只有Win32),选择 选项新建解决方案平台 打开对话框
在 键入或选择新平台 下拉列表中,选择一个 64 位平台(x64),从此处复制设置 保持默认或选择 Win32
确定
当我再把 活动解决方案平台 从x64改为Win32时,也能用了。

你可能感兴趣的:(VS2017解决方案整理解决(一))