楔子
CMake工具扩展之前是由vector-of-bool创建并维护的,目前微软已经从vector-of-bool手上接过这个扩展的维护担子。
来自微软的官方夸赞: 我们感谢vector-of-bool为我们带来如此美妙的作品。
关于这个扩展
CMake扩展可以为开发者在配置,编译,浏览和调试基于CMake的工程时提供帮助。
创建一个新工程
可以在一个不包含CMakeLists.txt的目录下,执行CMake:Quick Start命令来快速创建工程。
配置一个工程
执行CMake:Configure命令。
编译一个工程
执行CMake:Build命令,或者按F7按键,或者点击状态栏的Build按钮。
调试一个工程
执行CMake:Debug命令,或者按Ctrl+F5按键,或者点击状态栏的Debug按钮。
在调试的时候传递自定义的命令行参数
参考文档:Debugging with CMake Tools and launch.json
设置C++ IntelliSense包含目录。
CMake工具扩展目前执行Microsoft的cpptools扩展。如果当前已经安装并启用了cpptools,则工程的IntelliSense将进行自动配置。
下面是一些运行截图,正所谓无图无真相:
有关这个扩展的更多详细信息,大家可以到GitHub仓库去围观一下。
下图展示了开源的CMake工程bullet3的用户界面,左边是工程的逻辑视图,右边则显示了一些CMake相关的指令。
在使用这个扩展的时候,我们建议和Visual Studio Code中的C/C++扩展(IntelliSense配置)一起使用,这可以带来一种全新的C++开发体验。
总结
我一直觉得那句”make the world a better place”是句空话,但自从用上这个扩展(或者说VSC的所有扩展),再弄CMake工程时:腰不酸了,腿不疼了,手也不麻了。瞬间感觉这个world真的变成了一个better place。
但是
C++开发者也被绑上这架马车,更紧一些了。
最后
感谢vector-of-bool。