C++ 开发环境

Cmake

Cmake 是众多 make 工具的一种,他可以生成 Makefile 文件,一般都是使用 Makefile 来打包编译 C++ 工程的。由于 Makefile 格式千差万别,而且手写 Makefile 也是一件比较难的事情,因此使用 Cmake 工具来自动构建 Makefile 文件。

使用 Cmake 需要在工程目录下创建 CMakeLists.txt 文件。比如:

cmake_minimum_required(VERSION 3.14)
project(dlcc)
set(CMAKE_CXX_STANDARD 11)
add_executable(dlcc main.cpp)
  • 声明 Cmake 版本不能低于 3.14
  • 声明项目名称
  • C++ 版本
  • 指定生成目标和所需要的文件

之后可以创建 build 目录,进入 build 目录,然后使用 cmake 命令,生成 Makefile 文件,使用 make 自动编译程序,产生 dlcc 可执行文件。

cd build
cmake ..
make
./dlcc

编辑器:VSCode

当然可以手动管理自己的 C++ 项目,不过这样会非常麻烦,我比较喜欢使用 Clion 或者 Visual Studio Code。Clion 默认就是用 Cmake 管理 C++ 项目,而 VSCode 只需要简单配置一下就可以。

VSCode 下完成 C++ 需要安装插件:

  • C/C++:Microsoft 官方插件
  • Cmake Tools:前提是必须本机已经安装 Cmake

如图

cmake

关注到底部状态栏,关注到三个部分,分别是Cmake:DebugClang 10.0.1Build:[all]

只需要点击第一个,就可以选择使用 Cmake 生成什么样的 Makefile,我当前选择调试的 Makefile,意味着之后使用 make 编译以后,我仍然可以用 lldb 或者 gdb 调试程序。

中间选择你使用的编译器。

点击最后一个就可以自动执行 make 命令,生成目标文件。如图,点击 build 实际上执行了以下命令:

cmake2

调试

调试这部分我直接选择使用命令行调试,lldb 在命令行下面的调试信息很完善,我觉得可读性也很强:

lldb
掌握基本的调试命令即可

breakpoint set -f <file> -l <line>
run | r
next | n
step | s
p <var>