首页

VS2019 16.3跨平台开发四件套  

Microsoft确实是Loves Linux啊 在VS2019中,我们可以在单个IDE中同时面向Windows和Linux平台进行开发,这要是在Ballmer时期,确实是不大可能发生的事情。 通过使用VS中对CMake的原生支持,我们可以在VS中直接打开任何包含C++代码和CMakeLists.text的目录,进行编码,并面向Windows, Linux和WSL(Windows Subsyste...

vcpkg更新: C/C++代码管理利器  

近日,VS团队小姐姐Tara官宣了C/C++代码管理利器vcpkg的2019.07版本更新。就在上个月,我在一篇文章中给大家介绍了vcpkg的2019.06更新汇总。时隔一个月的今天,2019.07版本就新鲜出炉了,感觉这速度还是挺快的,为团队老哥们点个赞。 让我们来看看这次带了什么新东西 在这篇文章中,我会主要介绍代码构建缓存,port和triplet更新,port贡献者的改进,以及相关帮助文档...

提高生产力:配色,模板参数过滤及IntelliCode  

新的语义配色方案 早在之前的VS2019 v16.3 Preview 2中,开发团队就为C++开发者引入了新的语义配色方案。通过使用新的配色方案,开发者可以更加快速的熟悉代码结构,这对于大型代码库的阅读和开发十分有效。为了增强这一功能,VS开发团队这次创建了两种新的配色方案。当然,我们按自己喜欢的方式来自定义配色,具体来说,就是在Ctrl+Q弹出的搜索栏中输入”Change font&...

新玩意儿更新:C++编码规则及最佳实践

朋友,你是否也和我一样:咋样都行,就是无法容忍构建结束时出现的编译警告。 对于稍微有点完美主义的我来说,我希望能尽自己最大的能力,消除一切的编译警告。但有时候,我也会感到沮丧:有些警告是无法清除的,至少在目前的开发环境里是没有这种可能性的。 此话怎讲? 比如,我曾经碰到一个关于menifest的格式兼容性报警,要解决此问题,需要升级我电脑里的某一个DLL,但是这个升级需要联系Microsoft售后...

超级Workaround: MSVC编译工具集的小版本切换  

朋友们,在开发中你是否有这样的经历:辛辛苦苦,在CodeProject/Github上找到一个合适的开源代码工程,下载下来用VS打开,编译时VS提示: This toolset may be unknown or missing。然后你并没有因此而沮丧,你点燃了一根烟,动了动手指头,将Platform Toolset切换到当前已安装的版本,重新编译,VS告诉你:0个错误,0个警告。没错,一切都是那...

VS2019 16.2: 新版本对游戏性能的优化  

朋友们,又优化了一点点:%2~%3。 游戏可以说是提升Windows市占率的重量级推手,此次的16.2的版本中,开发团队进一步的对游戏运行时性能进行了优化,如开头所说的,对比之前16.0版本,性能提升了2~3%,虽说不是很多,但是也是值得夸赞一番:你家孩子之前考了95分,这次通过努力,考了98分,是否是一件值得夸赞的事情?我肯定是要夸一下! 吞吐量 在工程链接阶段,16.2大幅提升了编译吞吐量,请...

VS2019: 标准库函数的优化  

关于库函数的优化 在最新的Visual Studio 2019 16.2中,VS开发团队优化了一些标准库函数,例如除法运算(std::div, std::ldiv, std::lldiv)和判断是否为非数字的std::isnan。 不管是否开启了编译优化,VS都将客户端对标准库函数的调用生成为对各个std::div和std::isnan变种的调用,而不是将其内联为汇编指令。因为这些标准库函数的定义...

流式编码体验:C++智能成员列表拉取  

近日,VS开发团队老哥Nick官宣Visual Studio 16.2版C++编码新特性:智能拉取C++成员列表。啥?智能?还拉取?各位朋友,不要着急,请看下文详细分解。 作为宇宙最强IDE,VS开发团队不遗余力的为各位开发者能更畅顺的编写代码而做出了各种努力。 根据类型过滤 今天要讲的特性就是其中的小小一个,具体来说,我们在之前的Visual Studio中应该体验过这样的编码经历:当敲击几个字...

实战经验:在Windows平台编译x264  

最近想研究一下大名鼎鼎的x264库,由于本人功力实在薄弱,单单是为了能在Windows平台编译这玩意,也花了不少功夫。在摸爬滚打的过程中,也碰到了一些坑,这里记录下来,希望能帮助有需要的朋友。 一. MSYS2配置 1) 首先去MSYS2官网安装包,因为我的电脑是64位系统,所以,这里我选择x86_64版本。MSYS2可以根据需要安装32位和64位版本的mingw和编译工具链,而且还有个十分好用的...

VS2019优化新鲜出炉: C++后端更新汇总  

今天我们来汇总一下在最新版本Visual Studio 2019 16.2中开发团队带来的一系列有关C++后端(Backend)的更新。 构建时间优化 之前的一篇文章我们也讲到过,VS开发团队通过优化构建中的链接过程,来提升构建吞吐率,减少了项目的构建时间。通过一系列对比测试,对于大型项目的构建,其构建效率在DebugInfo模式下提升了近3倍(甚至更多),同时在/INCREMENTAL构建模式下...