0c7f425a429325671c8f9458e79105b3.png

微软更新Visual Studio 2019,新增多个可提升Linux开发体验的功能,包括在Linux上支援建置系统Ninja,以及更完整地支援gdbserver,而且现在开发者也可以使用连接管理器(Connection Manager),编辑和配置预设的远端连接。

使用Visual Studio 2019,可以在远端Linux系统或是WSL上开发C++专案,开发者能选择以建置引擎MSBuild来建置Linux专案,也能透过原生CMake支援进行Linux开发,微软提到,使用CMake可以让开发者以相同原始码和建置脚本,建置跨平台程式,而这也是微软推荐的跨平台解决方案。现在微软要进一步改善Linux的开发支援,让Linux的开发工作更加便捷。

Visual Studio现在于Linux支援Ninja,Ninja是一个高效能的建置系统,Ninja一直是针对Windows的CMake配置预设生成器(Generator),不过在最新的Visual Studio 2019版本中,微软在Linux增加对Ninja的支援,微软提到,Ninja通常执行得比Unix Makefile还要快,目前是远端系统和WSL新的CMake配置生成器。

微软使用bullet3以及LLVM两个开源专案,来比较Ninja以及Unix Makefiles的效能,在虚拟机器中以Visual Studio完全重新建置这两个专案,Ninja建置bullet3仅需要3分钟,而Unix Makefiles则要11分钟,LLVM的差异就更大了,Ninja只要40分钟,Unix Makefiles却需要花费143分钟。

微软在Visual Studio的第2项Linux开发改进,是强化对gdbserver的支援,gdbserver是可让开发者远端在Linux上除错的程式,在最新的Visual Studio中,微软新增了除错器配置,让开发者在远端系统中,使用gdbserver对CMake专案进行除错,这对目标系统可能没有足够资源执行gdb的嵌入式使用案例特别有用。

另外,微软还改进了连接管理器,连接管理器是在Visual Studio中的好用工具,可让开发者管理和储存远端系统的安全SSH连接,由于开发者的回馈,微软在Visual Studio 2019 16.7版本中,开发者可以在连接管理器中,编辑和配置预设的远端连接,也就是说,现在开发者可在不移除原本连接的情况,编辑已建立的远端连接,Visual Studio不用重新複製远端系统上编译器引用(Include)目录,这些目录会自动複製到Windows上,提供IntelliSense使用。

b846c40bc5ed5600c8fc80c266917c69.png

版权声明:转载此文是出于传递更多信息之目的。若有来源标注错误或侵犯了您的合法权益,请作者持权属证明与本网联系,我们将及时更正、删除,谢谢您的支持与理解。

GitHub 加速计划 / ni / ninja
10.88 K
1.57 K
下载
a small build system with a focus on speed
最近提交(Master分支:2 个月前 )
dcefb838 Fix typo: Explaantions -> Explanations 4 个月前
2f19d3a0 - 4 个月前
Logo

旨在为数千万中国开发者提供一个无缝且高效的云端环境,以支持学习、使用和贡献开源项目。

更多推荐