cmake将vs项目转移到linux_VS2019操作CMake工程?进一步地轻轻松松

鞋子

在Visual Studio 2019 v16.5 Preview 2中,CMake工程的日常操作从来没有如此简单过。在这一版本中,你可以在IDE中轻松在CMake工程中添加,删除和重命名源文件和目标,而不需要手动的修改CMake脚本。当你在[Solution Explorer]中添加或者删除文件时,Visual Studio将自动的帮你编辑CMake工程。你也可以在[Solution Explorer]的[Targets View]中方便的添加,删除和重命名工程目标。

有图有真相

3f4d51c88d29b7416dd4adfdd0c7aef4.png

C/C++源文件

Visual Studio现在可以追踪到C/C++源文件从[Solution Explorer]中的添加,删除和重命名操作,并自动的修改底层的CMake工程脚本。从Visual Studio 2019 v16.5 Preview 2版本开始,这一特性就被默认启用,当然,你也可以配置Visual Studio不自动修改CMake脚本。具体配置路径在[Tools > Options > CMake]的[Enable automatic CMake script modification…]勾选框。如下图所示:

0303b5afe4667b9db5a2fa314584014c.png

目标和引用

[CMake Targets View]提供了更多的可用功能。在这个视图中,除了可以添加和删除文件之外,还可以添加,重命名和删除目标。你可以在[Solution Explorer]的下拉菜单中打开[CMake Targets View]视图,如下图所示:

4a4d8ad87b7b15c9264ce8fc2c27f3ad.png

如果你之前玩过基于CMake生成的解决方案,则你会觉得这个视图非常熟悉。但和CMake生成的解决方案不同的是,你可以在IDE中直接修改CMake工程,Visual Studio可以自动在后台修改底层CMake脚本。目前Visual StudioVisual Studio支持如下的CMake工程操作:

1. 在一个目标中添加,删除,重命名源文件

97533cf5140d876eea149d418959999b.png

2. 在CMake工程中添加,删除,重命名目标

ac8ab14bc2a2155c071664a7c5589255.png
620a6afbeff25901e9b4fdfb4dbae421.png

3. 查看和创建不同目标之间的引用

9be4644e03d83a16043eeffaf9cb4b7d.png
51b8f22a8b4d4b174a987673aaa5b49e.png

解决歧义

在某些情况下,在想一个CMake工程中添加一个源文件时,可能有多个地方都满足添加的条件,当发生这种歧义的情况时,Visual Studio会弹出提示询问是否需要执行操作并显示一个推荐修改的预览,如下图所示:

9d129d9b0ceb41e9333c123bb6145744.png

总结

为什么VS团队会不遗余力的在Visual Studio提供CMake的支持,我想:可能是想对Linux开发生态进行一些渗透吧。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值