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

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

将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.infoq.com/cn/news/2016/04/VS2015-CPP


.NET社区新闻,深度好文,微信中搜索dotNET跨平台或扫描二维码关注

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

  1. lua----------------使用VS2015搭建lua开发环境的一些侥幸成功经验,

    所以本篇博文介绍在Windows平台下,使用VS2015搭建lua开发环境的一些侥幸成功经验,安装过程参考网上教程,安装过程如下(参考http://www.byjth.com/lua/33.html) ...

  2. QT GUI开发(一):保姆级VS2015配置QT开发环境

    QT GUI开发(一):保姆级VS2015配置QT开发环境 前言 一. QT环境搭建 1.1 QT安装 1.2 VS中安装工具库 二. QT简单工程示例 三. 小结 前言 做软件开发,特别是用户图形界 ...

  3. win10 + WDK10+ VS2015 + vmware_win10 驱动开发环境配置

    自从WDK8.1后,开发window 驱动不用再用windbg + 虚拟机调试了,我们调试驱动也可以像调试EXE 一样方便,下面是win10(主机) + WDK10+ VS2015 + vmware_ ...

  4. 微软VS2015下载:开发Win10/Linux/iOS多平台软件

    微软VS2015下载:开发Win10/Linux/iOS多平台软件 来源:IT之家       作者:子非         责任编辑:子非 11月13日消息,微软刚刚宣布了 Visual Studio ...

  5. VS2015 配置 Qt 开发编译环境

    1.操作环境 1.1电脑环境:win7 X64 1.2 需要准备的工具 vs2015编译软件:cn_visual_studio_community_2015_with_update_3_x86_x64 ...

  6. vivado链接不上开发板最有可能原因

    文章目录 vivado链接不上开发板最有可能原因 vivado链接不上开发板最有可能原因 vivado链接不上开发板最有可能原因 我们在使用vivado平台进行FPGA工程开发的时候,往往会遇到这样的 ...

  7. 安卓开发经常闪退的原因及解决方法

    安卓开发经常闪退的原因及解决方法 参考文章: (1)安卓开发经常闪退的原因及解决方法 (2)https://www.cnblogs.com/tiancaige/p/9981418.html 备忘一下.

  8. 【6410开发板资料】三星S3C6410开发板NFS挂载失败原因

    [6410开发板资料]友坚UT-S3C6410开发板NFS挂载失败原因 UT-S3C6410开发板NFS挂载失败原因之一 在ubuntu下安装.配置NFS服务器的具体步骤如下: 1.安装NFS服务器. ...

  9. Win10 UWP开发系列:使用VS2015 Update2+ionic开发第一个Cordova App

    安装VS2015 Update2的过程是非常曲折的.还好经过不懈的努力,终于折腾成功了. 如果开发Cordova项目的话,推荐大家用一下ionic这个框架,效果还不错.对于Cordova.PhoneG ...

最新文章

  1. java 将单词转换为_java – 将int列表转换为单词
  2. python二十六: 字符串颜色
  3. java for循环排序_java编程问题。用两个for循环来把输入的整数从小到大排序。
  4. Django的CBV与FBV
  5. asp.net中通过html格式导出excel文件
  6. voinc vue实现级联选择
  7. 若依如何解决请求地址存在中文出现异常?
  8. Raid Level,该如何为Oracle存储选择才好?
  9. weblogic进程自动关闭_手机内存不够还卡顿,那是你不会清理,关闭这3个设置就变流畅...
  10. Mysql表的约束设计和关联关系设计
  11. Python-GDAL读取遥感影像直方图统计
  12. GMX 命令分类列表
  13. Git No newline at end of file
  14. linux dd新建文件,linux dd命令 创造一个文件
  15. python正六边形_荐用正六边形分割地图
  16. python 爬取腾讯视频弹幕
  17. MY9221 使用心得
  18. 回调函数的注册机制为什么会在嵌入式固件开发中应用如此广泛?
  19. 文献阅读:利用斯托克斯参量验证光波偏振态(补充)
  20. ubuntu20.04安装Carla并配置罗技G29方向盘使用

热门文章

  1. cocos2d-x 实现跨平台的目录遍历
  2. 第二十五章补充内容 5 不能为0的变量
  3. .NET6之MiniAPI(十五):跨域CORS(下)
  4. DispatcherCore ,一个WPF异步操作常用功能库
  5. 【.NET 遇上 GraphQL】 ChilliCream 平台介绍
  6. 架构 | 聊聊我心中的架构设计观
  7. Hello Blazor:(6)你必须踩过这5个坑,才算学会部署Blazor WebAssembly到静态网站
  8. 微软面向初学者的机器学习课程:1.3-机器学习中的公平性
  9. 应用程序自动更新组件GeneralUpdate3.2.1发布
  10. 一个基于.Net 5开发的轻量级Quartz配置中心 - QuartzCore.Blazor