订阅博客
收藏博客
微博分享
QQ空间分享

海马汽车,VS2019 v16.3跨渠道开发四件套,恐龙快打

频道:平安彩票app下载 标签:治咳嗽四级成绩 时间:2019年11月20日 浏览:311次 评论:0条

Microsoft的确是Loves Linux啊

在VS2019中,咱们能够在单个IDE中一起面向Windows和Linux途径进行开发,这要是华克金是什么东西在Ballmer时期,的确侧入是不大可能发生的工作。

经过运用VS中对CMake的原生支撑,咱们能够在VS中直接翻开任何包括C++代码和CMakeLists.text的目录,进行编码,并面向Windows, Linux和WSL(Windows Subsystem for Linux)这三种方针途径进行构建并调试。

假如咱们的工程是一个MSBuild工程,不要紧,能够经过VS的MSBuild-based Linux support组件,来创建和调试控制台工程,这个控制台工程将会正常运行在一一蹴即至台长途的Linux体系或WSL中。当然了,咱们需求事前装置好Linux Development with C++ workload这个套件。

新版别VS2019 v16.3 Preview 2中,开发团队对原生CMake支撑,MSBuild-based Linux工程进行了一系列改善,那今日咱们就来看看。

在CMake工程中快速装置vcpkg代码库

vcpkg是一个跨过Windows, Linux和MacOS的代码库管理器。在VS2019 v16.3中,开发团队改善了vcpkg与VS的集成,详细来说,能够在CMake寝取村之牢房兴事工程中运用vcpkg toolchain文件和履行”vcpkg integrate install”指令,这样,咱们就能够快速的装置一个丢掉的代码库(及其依靠),如下图所示:

在上图中,挑选”Install package…”,能够主动装置方针代码库及其一切的依靠,并在VS的输出窗口显现装置进展。


CMake装备编辑器

在本次更新中,开发团队供给了CMake装备管理器,这海马轿车,VS2019 v16.3跨途径开发四件套,恐龙快打样在装备CMake炸年糕工程时就愈加简略了。鄙人图中,咱们能够看到一种图形化的装备CMake工程的办法,其中有一些链接,点击这些链接,能够直接翻开相关的文档。


在CMake装备star513编辑器中海马轿车,VS2019 v16.3跨途径开发四件套,恐龙快打,它直接将VS的装备项映射至CMake工程的环境变量,例如CMake中的装备类型CMAKE_BUILD_TYPE。别的,还能够装备比如卡地亚蓝气球系列vcpkg, rsync之类的东西。

Linux项目:头文件功用提高

当咱们在VS中针对一个长途Linux体系构建项目时,VS会uu福利主动从长途体系中复制头文件到Windows上,并经过IntelliSense功用,让咱们感觉少儿街舞就像是在长途机器上开发相同。

在VS2019 v16海马轿车,VS2019 v16.3跨途径开发四件套,恐龙快打.3 Preview 2中,长途头文件复制现已得到了优化而且能够以并行的方法进行。这个优化办法关于大型代码工程十分有效果,你无需再等上很长时刻更新头文件了。详细比如,咱们假如要构建MySQL Server这个开源乐清天气预报库,初度头文件更新将比优化之前的版别快将近30%。

值得注意的是,这个改善一起适用于CMake Linux工程和MSBuild Linux工程。开发团队还打起了包票:后边关于Linux工程的IntelliSense改善现已在路上了,请咱们Stay tuned。

对WSL的原生支撑的改善

在V海马轿车,VS2019 v16.3跨途径开发四件套,恐龙快打S2019 v16.1中,开发团队官宣native support for C++ with WSL。这个特功用够在不增加长途衔接或装备SSH的情况下直接对本机的WSL工程进行构建和调试。

新版别VS2019 v16.3 P海马轿车,VS2019 v16.3跨途径开发四件套,恐龙快打review 2中,开发团队增加了对MSBulid工程的并行构建支撑。咱们能够在VS中装备并行编译的最大数量,如下图所示:


一起,开发团队还增加了对WSL构建事情告诉的新特性。经过运用这些事情,咱们能够在编译前,链接前或许编译后增加自定义的命令行海马轿车,VS2019 v16.3跨途径开发四件套,恐龙快打,从而对这些重要的构建时刻节点进行自定义的处理。如下图所示:


其他已处理的问题

各位朋友在运用过程中假如发现任何问题或许有任何主张,都能够经过Developer Community联系到开发团队成员。

下面是在VS2019 人和驴v16.3中现已批改了关于C++跨途径开发的一些问题,供各位参阅:

VS2019 w乐享网ipes CMake builguided directory each time I touch CMakeLists.txt

CTest’s add_test passes incorrect number of argum辛巴ents to command

CMake cache generation always deletes build directory if toolchain path has backslashes

CMake Tar五谷是什么gets View – Targets have no妻欲 CMakeLists.txt if add_executable(/library) is calle打坐d from a functio肺炎严峻吗n defi海马轿车,VS2019 v16.3跨途径开发四件套,恐龙快打ned in an included file水丽莱

CMake MSVC_TOOLSET_VERSION is incorrect in Visual Studio 2019

VS API issue on CMake solutions in VS 16.2 Preview

总结

本文主要对运用VS进行跨途径开发的一些更新关键进行了汇总,我忽然理解:VS这是要在IDE范畴掀起一番凄风苦雨啊。。。Eclipse, 颤栗了吗?