IDE¶
VSCode¶
概述见 https://vscode.iw17.cc/official-docs
调试¶
官方文档见 Configure C/C++ debugging。
其中可能有用的特性包括:
program
,args
,cwd
,environment
,MIMode
,miDebuggerPath
,stopAtEntry
- Logpoints
clangd¶
clangd 是一个语言服务器,是 LLVM 项目的一部分。更多介绍见 What is clangd?。
为了完成实验,你需要的知道的最小知识点包括:
- 在项目根据目录下添加 .clangd 文件,并进行配置:
- CompilationDatabase 指定 compilation database 如
compile_commands.json
的路径。
- CompilationDatabase 指定 compilation database 如
- 根据项目类型(这里实验统一为 CMake-based projects)修改配置文件以自动生成
compile_commands.json
. - 如果 VSCode 安装了 C/C++ 插件,请按照 说明 和 issue 在相应位置 (用户或工作区) 禁用相关配置。
CMake¶
在使用 CMake 插件时,实验最少需了解 The CMake Tools configure step 中的 "The configuration options"。在 cmake.configureSettings:
cmake.buildEnvironment
用于设置环境变量。cmake.configureSettings
通过key: value
用于在配置时添加变量定义-Dkey=value
。
Dev Container¶
VSCode + Container 的结合!不用再担心搞乱环境啦!
TODO
ANTLR 插件¶
其他 IDE¶
使用其他 IDE 的同学可以自行寻找相关功能替代。(斜眼笑)