首页

VS2019: 提升Linux IntelliSense的准确性和性能  

一点小改进 这篇文章来自C++跨平台组的Principal软件工程师Paul Maybee。 要实现C++ IntelliSense的准确性,必须要能访问到C++的头文件,而这些头文件又被C++的源文件所引用(包含)。对于Linux下的场景,被一个Linux MSBuild工程或者一个CMake工程所引用到的头文件将会被Visual Studio从一台Linux设备(可以是VM,Docker容器或...

VS2019中对C++内联器的改进:Zipliner  

官一下宣 Visual Studio 2019 v16.3和v16.4包含了对C++内联器的一系列改进,其中包含这么一条:具备对某些经过优化后的代码进行内联的能力,我们称之为”Zipliner”。根据你的应用的不同,你可能会看到一些较小的代码质量改进或者编译时间的显著缩短。 C2内联器 Terry Mahaffey在之前的一篇文章”Visual Studio’s...

新技巧GET: 使用gdbserver来调试Linux CMake工程  

关于Gdbserver Gdbserver是一个运行在Linux上的调试工具,用于调试Linux上运行的应用程序。当目标系统是一个嵌入式系统时,可能因为资源的限制而不能运行全功能版本的gdb,这个时候gdbserver就显得格外的有用了。 Visual Studio 2019 v16.5 Preview 1添加了一项新的特性:使用gdbserver对CMake工程进行远程调试。在之前的一篇文章中,...

使用Visual Studio在Linux Docker容器中编译C++程序  

楔子 Docker容器,提供了一个集编译,测试和部署的统一开发环境。通过将虚拟化的操作系统,文件系统,环境变量,库以及其他依赖库通通封装到一个Image中,实现了在开发者或者机器之间的简单共享。这个特性对于C++跨平台开发者来说十分有用,因为你可以在一种开发环境中开发出是面向不同目标平台的程序。 今天的主题 今天我们来讲讲,通过使用Visual Studio对本机CMake的支持,实现在一个Lin...

Visual Studio Code新扩展出炉:CMake工具  

楔子 CMake工具扩展之前是由vector-of-bool创建并维护的,目前微软已经从vector-of-bool手上接过这个扩展的维护担子。 来自微软的官方夸赞: 我们感谢vector-of-bool为我们带来如此美妙的作品。 关于这个扩展 CMake扩展可以为开发者在配置,编译,浏览和调试基于CMake的工程时提供帮助。 创建一个新工程 可以在一个不包含CMakeLists.txt的目录下,...

长标题: 为调试,启动和CMake工具设置环境变量  

楔子 有时候,你可能会想着自定义一些环境变量。目前很多构建系统都使用到了环境变量来定义其行为,另外,在调试目标程序时,也会需要PATH环境变量来确保相关的依赖项被正确地探测到。 在Visual Studio中有一个内建的机制来自定义环境变量,从而更方便的构建和调试CMake工程。 在最新版Visual Studio 2019 v16.4中,我们对Visual Studio的JSON配置文件做了一些...

EA:VS对Linux上的支持,让我们的开发人员很Happy!  

引子(有些地方叫楔子?) 美国艺电公司(Electronic Arts,NASDAQ: ERTS,简称EA),是全球著名的互动娱乐软件公司,主要经营各种电子游戏的开发、出版以及销售业务。美国艺电创建于1982年,总部位于美国加利福尼亚州红木城。知名游戏品牌:EA Sports的《极品飞车》系列,FIFA系列,NBA系列等等。EA Games的指环王系列,中土之战系列,荣誉勋章系列,命令与征服系列等...

新鲜货:C++ Build Insights告诉你为啥你的代码编译这么慢  

C++项目的编译应该越来越快才对 在Visual Studio 2019 16.2中,我们通过提升链接器性能来缩短工程的总体编译时间。今天,我们很高兴的引入一系列可以进一步提升编译速度的新玩意儿,我们就先叫它C++ Build Insights吧。 你是否在一边吃早餐一边编译代码的时候想过:编译器现在这会儿正在那鼓捣什么呢? 在C++ Build Insights中,我们可以帮助你解答上面的问题。...

VS Code C++扩展:11月更新  

隆重宣布 VS Code C++扩展2019年11月更新正式可用。 此次更新带来了一大波改进,包括:查找所有引用,重命名重构,本地化支持,新的导航控件以及对大纲视图的改进。大家可以前往Github主页的Release note中查看更为详细的更新列表。 查找所有引用 现在,你可以在一个C++变量上点击右键,然后选择[查找所有引用]菜单,即可查询当前环境中该变量的所有引用项。根据选择的变量类型,ID...

请再给我一波更新谢谢:C++/CLI和.NET Core  

首版出炉 浓重宣布:C++/CLI首次在.NET Core 3.1中得到支持! 此项支持被包含在Visual Studio 2019 update 16.4 Preview 2中。我们希望你能喜欢这个版本并且发送给我们你的使用反馈。如果你想知道更多信息以及它的Roadmap,可以参见我之前的一篇文章:<<C++/CLI和.NET Core的未来>>。 如果想尝尝鲜的话,首先...