使用VS2015进行C++开发的6个主要原因

使用VS2015进行C++开发的6个主要原因 使用VisualStudio2015进行C++开发在今天的Build大会上,进行了“将你的C++代码转移至VS2015的6

大家好,又见面了,我是全栈君,今天给大家准备了Idea注册码。

使用VS2015进行C++开发的6个主要原因 使用Visual Studio 2015进行C++开发

在今天的 Build 大会上,进行了“将你的 C++ 代码转移至 VS2015 的 6 个原因”的演讲,其中探讨了 VS2015 中对于 C++ 开发者们更有用的新功能。自从它在 2015 年七月的第一次发布后,VS2015 一直在完善,并且比起对它的启动状态而言,它的两个十分成功的更新对项目进行了重大的改进。

  这 6 个转移至 VS2015 的理由是用倒序来展示的,从“#6 你从第一天就能感受到好处(没有代码的改变)”开始。这也许是最重要的,因为这样的体验仅仅通过使用 VS2015 而不需要修改任何代码就能感受到。这些好处不仅体现在在编译器上清除并构建项目,还体现在了连接上(这给修改代码-编译-调试的整个周期带来了好处)。http://hovertree.com/menu/visualstudio/

  将 VS2015 与 VS2013 比较,在执行一个非全程序优化(WPO)编译的纯连接时,VS2015 连接器平均提高了两倍速度。由于支持增量连接,在对代码进行新的修改时,VS2015 连接器提高了许多倍(多少倍则取决于使用的代码)。这些改进的一部分原因是为静态库和连接器多线程提供了增量连接。

  还有很多智能代码优化能显著给你带来好处。例如,优化器可以识别 if 循环并以二进制输出方式重构。与这有关的是,循环 if 判断外提技术可以将一个 if 循环从 for 循环中提出——这意味着如果那个 if 语句的判断结果为假,则 for 循环会被整个跳过。

  第五个原因则是 VS2015 使人们在写 C++ 时能够有更好的工作效率。这些新功能可以通过修改项目属性来设置,如果启用这个功能,则它就能够选出应该被提取到新函数中的代码片段。如果执行它,编辑器则会鼓励你更新有关的头文件来映射你的新函数。这个新的“改变定义位置”的功能可以将特定的函数定义从源文件移到头文件,或者反过来也行。为了支持独立的文件浏览,智能感知支持也有所改进,还添加了一个能提升智能感知查询速度的可选的“新数据库引擎”。

  第四个原因是提升了调试支持。在调试有变化的时候,异常设置可以修改为更大的控制权,决定调试器应该怎样对待出现的异常。当安装第一个更新后,在 32 位和 64 位代码中编辑并继续又可以使用了(自从 VS2010 后它消失了)。所有的这些编辑能力上的增强都更符合现代 C++ 标准(第三个使用 VS2015 的原因)。

  让我们回到微软对 Linux 更加关注的话题,第二个使用 VS2015 的原因是它对目标系统为 Linux 应用开发的支持。作为一个 VS2015 的开发者,你可以在 VS2015 中写 C++ 代码并将其部署至一个用于编译和调试的 Linux 虚拟机(本地,网络上,或 Azure)。这支持了三种主要的 CPU 架构(X86/X64/ARM)。

  最后一个使用 VS2015 的原因是微软对其定位是成为移动端应用开发的“唯一选择”。在 XCode 中创建的 iOS 项目可以在 Visual Studio 中打开并编辑,但是依然在 XCode 中开发。他们对 Linux 的支持也很相似,一个应用可以在本地编辑并部署到一个配对的 Mac 上进行编译和调试。现在的主要限制就是,你可以使用 VS2015 调试 C++ 和 Java,但是需要在它们之间切换——而不能同时编译两种。

推荐:http://www.cnblogs.com/roucheng/p/cppjy.html

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/120296.html原文链接:https://javaforall.net

(0)
上一篇 2021年12月27日 下午9:00
下一篇 2021年12月27日 下午9:00


相关推荐

  • 简述xss的攻击原理及防范措施_安全攻击主要来自

    简述xss的攻击原理及防范措施_安全攻击主要来自Web安全系列(一):XSS 攻击基础及原理

    2022年4月20日
    63
  • swing 事件处理机制

    swing 事件处理机制

    2021年8月31日
    68
  • 【宝藏级】PyEcharts 超详细的使用指南

    【宝藏级】PyEcharts 超详细的使用指南Python 可视化神器 pyecharts 手册 pyecharts 简介优点 安装 官方文档 pyecharts 快速开始在 Notebook 中创建一个条形图 链式调用 配置选项 全局配置项 AnimationOpt 画图动画配置项 InitOpts 初始化配置项 ToolBoxFeatu 和 ToolboxOpts 工具箱配置项 TitleOpts 标题配置项 DataZoomOpts 区域缩放配置项 LegendOpts 图例配置项 VisualMapOpt 视觉映射配置项 T

    2026年3月19日
    2
  • python中numpy库的作用_python random库

    python中numpy库的作用_python random库一、什么是NumPyNumpy–NumericalPython,是一个基于Python的可以存储和处理大型矩阵的库。几乎是Python生态系统的数值计算的基石,例如Scipy,Pandas,Scikit-learn,Keras等都基于Numpy。使用Numpy,可以进行:1.数组和逻辑运算2.傅里叶变换和图形操作实例3.线性代数相关的运算操作功能很强大有木有???但是Python官网上的…

    2022年8月28日
    4
  • R语言PCA分析_r语言可视化代码

    R语言PCA分析_r语言可视化代码R语言中的PCA分析函数R语言常用PCA分析函数有prcomp与princomp,二者主要是计算方法的差别,建议采用prcomp(SVD方法)prcomp函数prcomp函数使用较为简单,但是不同于常规的求取特征值和特征向量的方法,prcomp函数是对变量矩阵采用SVD方法计算其奇异值(原理上是特征值的平方根),函数帮助中描述为函数结果中的sdev。prcomp函数输入参数为变量矩阵(x…

    2022年10月12日
    4
  • CSS3 opacity 属性

    CSS3 opacity 属性设置div元素的不透明级别1、属性opacity属性指定了一个元素的透明度。换言之,opacity属性指定了一个元素后面的背景的被覆盖程度。当opacity属性的值应用于某个元素上时,是把这个元素(包括它的内容)当成一个整体看待,即使这个值没有被子元素继承。因此,一个元素和它包含的子元素都会具有和元素背景相同的透明度,哪怕这个元素和它的子元素有不同的opacity属性值。2、语法op…

    2022年5月9日
    51

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号