Visual Studio 2019版本16.3的C++跨平台开发:VCPKG、CMAP配置、远程报头和WSL

在visualstudio2019中,您可以通过一个IDE轻松地将Windows和Linux作为目标 . VisualStudio对CMake的本机支持 打开任何包含C++代码和cMAKistist.txt文件的文件夹 直接在Visual Studio中 编辑、生成和调试 克马克 上的项目 窗户 , Linux操作系统 ,和 这个 Windows Linux子系统(WSL) . Visual Studio的 基于MSBuild的Linux支持 允许您 创建 nd调试 控制台应用程序 在远程Linux系统或 WSL公司 . 为了 任何一个 在这些场景中 , 这个 用C++工作负载开发Linux 是必需的。

null

Visual Studio 2019版本16.3 预览 2 介绍 一些特定的改进 Visual Studio的本机 克马克 支持和 MSBuild公司 -基于Linux的支持。 如果您刚刚开始在visualstudio中开发Linux,我建议您尝试一下 我们的 对WSL的本机支持 .

缺少安装 vcpkg公司 快速动作包 克马克 项目

Vcpkg公司 帮助您管理 Windows和Linux下的C和C++库 acOS公司 . 在Visual Studio中 我们有2019版本16.3 即兴 预计起飞时间 vcpkg公司 Visual Studio for的集成 克马克 项目 正在使用 vcpkg工具链文件 我已经跑了 vcpkg集成安装 . 现在将提示您安装 丢失的 vcpkg公司 包装 通过 快速行动 :

Add a missing vcpkg package with a quick fix in Visual Studio 2019

选择“安装程序包…”将自动 安装缺少的包(以及所有必需的依赖项) 使用 v cpkg公司 将所有输出路由到 输出窗口。

克马克 设置编辑器可用性改进

我们已经 更易于配置 克马克 Visual Studio中的项目 改善 中的属性描述 CMake设置编辑器 提供 在编辑器中 相关文档的链接。

The CMake Settings Editor has been updated to include improved property descriptions and in-editor links to relevant documentation

CMake设置编辑器现在将visualstudio属性映射到相应的CMake变量(例如,configuration type映射到CMakeu BUILDu type),并描述可以在visualstudio中配置的其他工具(vcpkg、rsync)。

Linux项目的远程头性能改进

当你 连接到远程Linux系统 ,Visual Studio自动 副本 包含编译器的目录 这个 远程系统 以提供智能感知,就好像你在工作一样 在你的远程机器上。 Visual Studio 2019 版本 16.3预览2 远程标头副本 已优化 现在 并行运行。这会导致 大型代码基的性能改进 . 例如, 这个 最初的 的远程标头同步 MySQL服务器 现在运行 ~ 0 %%更快 . 您自己的代码库的性能改进可能会有所不同。

这些性能改进适用于这两种情况 克马克 Linux项目和 MSBuild公司 -基于Linux的项目。 更多 Linux项目的智能感知改进即将到来 并将在以后的版本中提供 ,敬请关注。

对visualstudio对WSL本机支持的改进

在VisualStudio2019版本16.1中,我们宣布 用WSL实现C++的本地支持 . 这允许您在本地WSL安装上构建和调试,而无需添加远程连接或配置SSH。  在Visual Studio 2019版本16.3预览版中 2 我们增加了对的并行构建的支持 MSBuild公司 -基于WSL的Linux项目 . 您可以通过配置并行创建的最大编译进程数 属性 > C/C++ >通用>最大并行编译作业:

Configure max parallel compilation jobs for Linux applications targeting WSL in Visual Studio

支持并行编译作业 已为使用 合同通用条款 叮当声。

我们还为添加了对WSL构建事件的支持 MSBuild公司 -基于WSL的Linux项目。这些事件允许您为在WSL shell中运行的预生成、预链接和后生成事件工具指定命令,并且可以通过 属性 >生成事件。

Configure WSL pre-build, pre-link, and post-build events for Linux applications in Visual Studio

已解决的问题

向C++团队报告问题或建议特性的最好方法是通过 开发者社区 . 与C++跨平台DE相关的反馈票 发展 在Visual Studio 2019版本16.3中解决(16.3预览版3中很快将提供一些修复):

VS2019湿巾 克马克 建造 目录 每次我触摸CMakeLists.txt

测试 添加u测试 通行证 不正确的 命令的参数数

克马克 缓存生成总是删除 建造 目录 如果 工具链 路径有反斜杠

克马克 目标视图–目标没有 CMakeLists公司 .txt如果 添加可执行文件 (/library)是从包含文件中定义的函数调用的

克马克 Visual Studio 2019中的MSVC工具集版本不正确

VS API问题 克马克 VS 16.2预览版中的解决方案

跟我们谈谈!

你有反馈吗 在我们的Linux工具或 克马克 Visual Studio中的支持?我们很想听听你的反馈 帮助我们确定优先级和 为您构建合适的功能。我们可以通过下面的评论,电子邮件( visualcpp@microsoft.com ),和Twitter (@VisualC) ) .

© 版权声明
THE END
喜欢就支持一下吧,技术咨询可以联系QQ407933975
点赞0 分享