首页

VS2019操作CMake工程?进一步地轻轻松松!  

鞋子 在Visual Studio 2019 v16.5 Preview 2中,CMake工程的日常操作从来没有如此简单过。 在这一版本中,你可以在IDE中轻松在CMake工程中添加,删除和重命名源文件和目标,而不需要手动的修改CMake脚本。当你在[Solution Explorer]中添加或者删除文件时,Visual Studio将自动的帮你编辑CMake工程。你也可以在[Solution E...

新玩意: 利用VS2019的代码导航功能来快速了解CMake工程  

号一个外先 对于那些大型CMake工程来说,Visual Studio 2019 v16.5 Preview 2提供了一种十分简单的方式来快速了解整个工程脚本。在这个新版本中,类似于[Go To Definition]和[Find All References]的代码导航功能现已支持变量,函数和目标平台。这些个新玩意,对于那些大型且复杂的CMake脚本的阅读和理解来说,十分之有用。一个大型CMak...

Intel修复了JCC的错误,但是问题来了。。。  

楔子 近日Intel工程师透露在某些CPU上会出现JCC(Jump Conditional Code)错误。Intel公司已经提出可通过微码更新(MCU)解决此问题,但是带来的坏处是可能会导致性能降级。为此,MSVC团队和Intel通力协作,在编译器中提供了一种软件修复措施来降低Intel MCU的性能影响。 介绍 对于此次JCC错误,有如下三个地方需要注意的: 1. JCC错误到底是什么,它造成...

VS2019: 有关并行编译的优化

所谓的并行编译 从Visual Studio 2019 v16.3开始,我们就一直在添加新的功能特性来优化并行编译这个组件。因为这些特性目前还是处于实验状态,所以它们在默认情况下是关闭的。当为Android平台开发工具的时候,我们将clang/gcc到引入到了MSBuild平台。Clang/gcc依赖于编译系统的并发模型,但是,不凑巧的是,MSBuild只能在项目级进行并发编译。为了解决这个问题,...

日常更新:MSVC后端更新一览  

蝎子 Visual Studio 2019 v16.3和v16.4带来了许多改进,包括代码生成质量提升,编译速度和安全性等。如果你目前还没有下载,可以先看看这里的更新一览。 下图是VS2019 v16.4中一个全新的编译分析工具[C++ Build Insights]的预览。 Visual Studio 2019 v16.3 => 通过/arch:AVX512开关支持AVX-512 aut...

速读 – VS2019 v16.5 Preview2 迎来一小波更新  

蝎子 VS对CMake的原生支持,可以实现在同一个IDE中面向Windows和Linux平台编写应用程序。 在最新版的VS2019 v16.5 Preview 2中,我们为跨平台开发引入了一些新的功能特性,如下: File copy optimizations for CMake projects targeting a remote Linux system Native WSL suppor...

VS2019 v16.5新特性出炉:增强对C++ Modules的支持  

宣告 C++ 20标准马上就要来了。伴随着新标准的发布,我们一直期待的Modules特性终于粉墨登场了。 早在2017年,编译器开发团队就写了一篇文章表明他们正在围绕着Modules TS开展了工作,从那个时候开始,我们就一直努力的工作来改进这一特性并提升编译器对这一标准特性的适应性。今天,我们终于觉得是时候来分享一些我们在Modules支持上的一些进展了。 有哪些新东西? Header Unit...

Win95轶事:关于硬件的兼容性

说起向下兼容 向下兼容不单单适用于软件,它也适用于硬件。一台硬件如果出现问题了,通常是软件来为这个问题买单。 关于HLT指令 HLT指令会指示CPU关闭它自己直到下一次硬件中断来临。这对于笔记本电脑来说是一个非常好的做法,因为它降低了功耗,不至于让你的电脑”三度烧伤”。 我们(特别是Jeff)一起在Win95上实现了这个特性,但是遗憾的发现,有大量的笔记本(有些是来自一家主...

为什么当我登录的时候,总有一些文件会被打开

问题 我最近总是会收到如标题所述的问题,于是我决定是时候从我的私人工具包中拿出些东西了。(这其中还包括为一些程序员准备的小知识) 第一个问题:当你登录后,一个类似于C:\Program Files\LitWare的目录会自动打开 原因:你的系统里存在两个相邻的目录,其中一个是另一个的严格前缀,例如下面的两个目录: C:\Program Files\LitWare C:\Program Files\...

C:WINDOWSCSC这个目录是干啥的?

这个目录是Windows用来存放离线文件的地方。 CSC是Client-Side Caching的缩写,但是现在这个名词不再被使用了,而是使用”离线文件”。