美文网首页
28.VS Code与CMake真乃天作之合

28.VS Code与CMake真乃天作之合

作者: Pokerpoke | 来源:发表于2018-12-20 16:57 被阅读0次

上回说到VS Code与Latex的眉来眼去,作为一名Code吹,发现他与CMake关系也非比寻常。

注:本文目前仅适用于Ubuntu等Linux系统

简介

Linux下编译c/c++一直没有一个好的IDE,vim配置复杂,容易入魔,CLion重还收费,QtCreator丑,Sublime Text更新太慢,Atom已死。

  • VS Code 作为微软家VS系列的二公子,凭借帅气的外表(Fashion的界面),众多的小弟(庞大的扩展数量),一经推出便圈粉无数(我先吹了)
  • CMake 快成了C/C++开源项目的标配了,mkdir build && cd build && cmake .. && make && sudo make install带来了十分的快感
主界面

安装

  • VS Code,去官网下载安装即可
  • CMake,执行sudo apt install cmake

安装VS Code扩展

在VS Code扩展标签中搜索CMake并安装以下两个扩展,安装之后扩展会进行相关初始化

  • CMake
  • CMake Tools
CMake安装

扩展配置

点击下方的工具栏能够执行不同命令

  • 编译工具选择(select kits)
编译工具选择
  • 配置(configure)

    等同于执行cmake ..,可选择Debug、Release等等,也可以自己自定义配置

CMake配置选择
  • 编译(build)

    等同于执行make,选择编译目标

编译目标选择
  • 调试(debug)

    调用gdb进行调试,调试目标选择

调试目标选择

其他常用命令

按F1调出VS Code的控制台,输入cmake即可看到cmake的其他命令,常用有以下几个

CMake其他命令
  • Clean

    执行make clean

  • Delete cached build settings and reconfigure

    删除缓存并重新编译,省去了删除build文件夹在重新配置的步骤

  • Install

    执行make install

  • Scan for Kits

    当需要使用不同版本的gcc等工具进行编译时需要重新扫描编译工具

  • 活动栏

    可以从右侧的活动栏选择相应的项目进行编译、构建了

快捷键配置

默认F7编译,F5调试,可以在文件->首选项->键盘快捷方式中进行修改

快捷键

其他配置

  • 代码提示

C/C++的代码提示需要先安装C++对应扩展

c++扩展安装

如果需要添加自定义包含目录,按F1输入cpp,选择C/Cpp:Edit Configuration,添加includePath

c++配置
  • 环境变量

编译qt等程序可能需要指定不同的环境变量,在settings.json中添加cmake.environment即可

CMake配置
  • 配置、编译参数

在使用CMake进行编译时可能需要使用类似cmake -DCMAKE_BUILD_TYPE=Debug ..等命令编译不同项目,实现此功能,在VS Code的settings.json中添加以下配置即可,配置阶段使用的参数使用cmake.configuresArgs,编译阶段使用的参数使用cmake.buildArgs项进行配置即可

单元测试

扩展支持自动执行单元测试,点击下方的tests即可

单元测试

相关文章

  • 28.VS Code与CMake真乃天作之合

    上回说到VS Code与Latex的眉来眼去,作为一名Code吹,发现他与CMake关系也非比寻常。 注:本文目前...

  • VS Code 与 LaTeX 真乃天作之合

    VS Code 与 LaTeX 真乃天作之合 1.起因 最近要写毕业论文,嫌Word交叉引用与排版麻烦,上网一搜发...

  • VIM搭建PYTHON开发环境

    参考 Vim与Python真乃天作之合:打造强大的Python开发环境 系统 CentOS 7.3 问题记录 PE...

  • cmake hello world example

    hello cmake example 1. write the source code-hello_cmake....

  • vscode的用cmake配置c++环境

    vscode: cmake, cmake tools, c++/c, code ruuner windows 要安...

  • CMake+mingw 编译protobuf库

    下载protobuf源码 CMake设置source code路径 protobuf-3.11.4\protobu...

  • make&&cmake

    make与cmake 原文件--camkelist(cmake依据的规则) ---cmake(自动生成makefi...

  • 平常乃真

    修行就是要战胜自己,而不是战胜别人,战胜别人的人是小人,战胜自己的人是真人。 —— 上宣下圣法师 修行,要...

  • 真乃孝子

    九二老母居高堂 , 孝子明月伴身旁 。 春风又吹杨柳绿 , 碧草还接寅卯黄!

  • 婚姻

    婚姻哪有什么天作之合,只有不断的宽容与磨合!

网友评论

      本文标题:28.VS Code与CMake真乃天作之合

      本文链接:https://www.haomeiwen.com/subject/attukqtx.html