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:Debug
,Clang 10.0.1
和Build:[all]
。
只需要点击第一个,就可以选择使用 Cmake 生成什么样的 Makefile,我当前选择调试的 Makefile,意味着之后使用 make 编译以后,我仍然可以用 lldb 或者 gdb 调试程序。
中间选择你使用的编译器。
点击最后一个就可以自动执行 make 命令,生成目标文件。如图,点击 build 实际上执行了以下命令:
调试
调试这部分我直接选择使用命令行调试,lldb 在命令行下面的调试信息很完善,我觉得可读性也很强:
掌握基本的调试命令即可
breakpoint set -f <file> -l <line> run | r next | n step | s p <var>