使用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

最新文章

  1. 码云以及git使用
  2. iOS开发中关于像素的几个概念
  3. ListMultimap 容器
  4. Caffe使用:如何将一维数据或其他非图像数据转换成lmdb
  5. iOS架构基础
  6. Vijos1448校门外的树 题解
  7. Duilib实现圆形头像控件
  8. 简化工作流程 10款必备的HTML5开发工具
  9. Rudolph javascript 监听简单对象属性的变化 -- 回调函数的应用
  10. 办公软件word使用技巧 - imsoft.cnblogs
  11. spring字符编码设置
  12. mybatis 插入日期类型精确到秒的有关问题
  13. redis的hash, list, set类型相关命令
  14. Android(java)学习笔记213:开源框架post和get方式提交数据(qq登录案例)
  15. 全站 HTTPS
  16. Android-Ant自动编译打包android项目 -- 2 ----签名与渠道包
  17. HDU4648+Easy
  18. python 标准库 -- signal
  19. FutureTask分析(1.8)
  20. 老男孩Python全栈开发(92天全)视频教程 自学笔记14

热门文章

  1. 【基于WPF+OneNote+Oracle的中文图片识别系统阶段总结】之篇一:WPF常用知识以及本项目设计总结
  2. Oracle 数据库语句大全
  3. scanf类型不匹配造成死循环
  4. css3更改input单选和多选的样式
  5. 【SAP业务模式】之ICS(五):定价配置
  6. kali linux下的arp攻击
  7. iOS之判断手机号码、邮箱格式是否正确
  8. Oracle 列数据聚合方法汇总
  9. 第14章 Linux启动管理(3)_系统修复模式
  10. Jenkins配置MSBuild实现自动部署(MSBuild+SVN/Subversion+FTP+BAT)