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”指令,这样,我们就可以快速的安装一个丢失的代码库(及其依赖),如下图所示: