首页

C++20特性观摩:Conditionally Trivial Special Member Functions  

老伙计们,又来新玩意儿了 C++标准委员会目前正在致力于添加一些新功能到语言中,以实现简化C++代码的战略目标。 让我们举其中的一个小例子:Conditionally Trivial Special Member Functions, 我们在Visual Studio 2019版本16.8中添加了对它的支持。 除非你深入地了解高性能库开发时候所面临的繁琐工作,否则它的好处并不是那么显而易见。 因此...

总结一下:VS2019中对C++20语言特性的支持  

有什么新东西? 我们的开发团队一直都在努力工作,尝试在MSVC工具集中实现C++20尽可能多的语言特性,在已发布的VS2019 v16.7和VS2019 v16.8中,我们取得了比较大的进展。今天,我们就来总结一下这两个大版本中对C++20的支持情况。 今天我们将特别关注MSVC编译器(cl.exe)中实现的C++20语言特性。有关STL相关的进展消息,我们会在Microsoft STL GitH...

VS2019新版本: 进一步提升构建速度  

天下武功,唯… Visual Studio 2019 v16.8 Preview 3.2 引入了针对构建过程的一系列优化。在这篇文章中,我们将会介绍The Coalition工作室在三种不同的版本的Visual Studio上编译这个大型游戏工程时的时间对比。 在这项测试中,他们不仅测量了整体的端到端编译时间,还进一步测量了预览版本中新添加的链接时间优化所带来的性能提升。 通过使用Vi...

Visual Studio C++模块快速入门  

是时候入门了 Visual Studio现在已经支持C++模块了。C++模块可以对代码进行合理的划分,加速工程构建过程并且可以和现有的代码进行无缝,并行地协调工作。 此次的预览版本仅支持在IDE中在基于MSBuild工程中使用C++模块。与此同时,MSVC工具集可以被任何类型的构建系统支持,所以基于CMake的工程在Visual Studio IDE中还尚未得到支持。我们会在此项特性得到完全支持后...

VS2019: 进一步新增了C++代码分析规则  

官宣 在Visual Studio v16.8 Preview 3中,我们添加了一些新的安全编码规则到C++ Code Analysis中,开发者可以借助这些规则来发现一些比较常见的编码错误,这些错误看起来会不起眼,但是由此引发的Bug却十分难以追踪。这些编码规则都来自于真实运行的软件产品,在微软,每个项目都会执行这些编码规则检查,以确保软代码满足安全性和标准一致性的要求。 在之前的文章中,我们已...

MFC向导更新:重新支持Typelib和ActiveX  

官宣 今天,我们高兴的宣布:Visual Studio 2019正式支持Typelib和ActiveX向导。 过去的一段时间,我们都在对Visual Studio中的向导进行全面的重写,以使它们更加容易的被开发者使用。上面提到的这两个向导,一开始并不在我们的重写计划中,并且它们已经在Visual Studio 2017中标记为”废弃”,而最初的Visual Studio 2...

STL大牛Stephan T. Lavavej访谈

蓝星最熟悉STL的人:Stephan T. Lavavej STL大牛人Stephan T. Lavavej在CppCon 2020上做了一个十分精彩的演讲,内容涵盖了integer comparison functions, constexpr algorithms, uniform container erasure, atomic_ref和span等,这些主题都搭配了完整的示例程序(而不是代...

官宣:新版Azure SDK for C++ 测试版本发布

官宣 今天,我们的Azure SDK团队很高兴地宣布:新版本的Azure SDK for C++的Beta版本正式释出。 这次发布的版本,和之前的Azure存储SDK不同,它与C++语言高度匹配,并确保了访问多个Azure服务的行为一致性。此次的Beta版本将支持Azure Blob Storage, File Shares和Data Lake。 后面我们还会添加对Azure KeyVault K...

VisualStudio静态分析工具:C++ Core Check  

C++ Core Check简介 C++ Core Check是微软开发的一款用于对C++代码进行静态分析的工具。通过C++ Core Guidelines规则对代码进行规则一致性判定,从而促使开发者能更加容易的观察到代码中可能存在的缺陷,进而提升代码整体质量。 在今天的文章中,我们会简单的介绍C++ Core Check对C++ Core Guidelines的覆盖情况。 早在2015年,微软的...

使用Visual Studio开发调试QT应用  

Visual Studio QT扩展新版本出炉 QT是一款十分流行的跨平台开发框架,它包含的库和工具集可以用来创建,测试和部署跨平台应用,支持多种不同操作系统,包括Linux,Windows,macOS和各种嵌入式系统。 最近QT开发团队发布了QT Visual Studio扩展的一个全新版本,可以用来将其整合到Visual Studio的Linux开发工具集中,这样,开发者就可以直接在Visua...