首页

大道至简: 调试远程系统和WSL的新模板来了  

更新要点 有些开发者朋友向我们抱怨说:在对远程Linux主机或者WSL(Windows Subsystem for Linux)进行调试时所需要做的配置还是比较麻烦。 我们听到了。 现在,在Visual Studio 2019 v16.6 Preview 2中,我们引入了一个新模板,用来简化GDB调试工作。要点如下: > 现有的所有调试配置(关于cppdbg)都可以一如既往地正常使用。 &g...

试试看:将你的C++/CLI项目迁移至.NET Core平台  

蝎子 在Visual Studio 2019(自v16.4开始)和.NET Core 3.1中,一项引人关注的新特性是可以面向.NET Core来构建C++/CLI项目。 具体怎么做呢?有两种方法:一种是直接通过cl.exe和link.exe(使用/clr:netcore编译开关),二是使用MSBuild(通过<CLRSupport>NetCore</CLRSupport>...

官宣:Visual Studio中预处理器的变革  

官宣 我们非常高兴的宣布,从Visual Studio 2019 v16.6 Preview 2版本开始,MSVC工具集中的标准化预处理器(Conformant Preprocessor)将得到全面的支持。 2018年那会,我们在一篇文章里专门介绍了有关预处理器的一些重大更改。从那个时候开始,我们走了很长一段路了,这条路上真是充满了艰险。今天,针对C/C++的标准化预处理器终于开发完成了,并且我们...

是不是晚了点:Visual Studio可以自动生成注释啦!  

蝎子 如果你正在使用Doxygen或者XML文档注释,那么Visual Studio v16.6 Preview 2了添加了一项称之为注释自动生成(automatic comment stub generation)的新特性,这项特性将和现有的快速参考(QuickInfo), 参数帮助(Parameter Help)和成员列表提示(Member List tooltip)等特性一起为开发者提供流畅...

Visual Studio新版C++代码分析工具介绍  

官宣IntelliSense Code Linter for C++ 在Visual Studio 2019 v16.6 Preview 2中,我们高兴的宣布一项针对C++开发者的新功能:IntelliSense Code Linter for C++。 这项新功能旨在帮助C++开发者在编写代码的时候能快速定位和修正可能存在的代码缺陷。它会在你编写代码的时候,在编辑器中以下划线的方式,实时地的显示...

使用C++ Build Insights SDK来对工程编译过程进行分析  

官宣C++ Build Insights SDK 今天,我们很高兴的宣布C++ Build Insights SDK正式发布。它是一个编程框架,通过编写C或者C++代码,我们可以调用这个框架来获取MSVC编译过程中产生各种信息。 同时为了配合这次发布,我们还在GitHub上开源了vcperf,因为vcperf这个工具本身也使用到了这个SDK,在开发你自己的工具时,你可以将vcperf作为一个参考。...

致游戏开发者:VS2019对浮点操作的性能改进  

为什么浮点优化这么重要? 为了借助AVX2指令集来优化浮点操作,Visual Studio 2019开发团队一直在努力地工作。下面我们将会简单介绍我们目前已经完成的工作和在Visual Studio v16.5版本中的一些功能改进。 浮点操作的速度直接影响到游戏的帧率。新一代的x86和x64处理器已经添加了FMA(Fused Multiply Add)指令集,用来优化和并行化浮点操作。从Visua...

MSVC编译器支持AVX512自动向量化  

蝎子 从Visual Studio 2019 v16.3开始,我们在MSVC编译器中的自动向量化添加了AVX-512指令集的支持。这篇文章主要展示了一些例子来帮助开发者如何在他们的项目中启用这一特性。 什么是自动向量? MSVC编译器的的自动向量会分析用户代码中的循环部分,并为向量目标生成向量化的代码,来提升灵活性和运行时性能。先看看下面的代码片段: 举个例子,如果我使用[cl.exe /O2 ...

幽灵漏洞:Visual Studio团队释出更全面的修复方案  

蝎子 在之前的一篇文章中,我们官宣了可以通过[/Qspectre]编译开关来缓解幽灵(Spectre)漏洞。这些缓解措施不会显著地影响应用程序的性能,但是我们发现,它并不能抵御所有利用幽灵漏洞的攻击。 为了解决这个问题,我们最近添加了两个新的编译开关[/Qspectre-load]和[/Qspectre-load-cf]来提供更加完整的幽灵漏洞防护。这两个开关仅在x86和x64上可用。 这两个开关...

QT工具将支持VS的Linux工程,大家拭目以待  

QT工具将支持Visual Studio Linux工程 QT是一套流行的跨平台开发框架,用来开发应用程序和用户界面设计。这套框架中包含了丰富的库及工具,用户可以借助它创建,测试和部署运行在多个目标平台的应用程序,这些目标平台有Linux,Windows,macOS和嵌入式系统。 最近,QT宣布了一项计划,表示QT工具即将支持Visual Studio的Linux工程,这个特性通过即将发布的QT ...