2023-03-30 12:37:30 +08:00
|
|
|
|
# VSCode 使用 Clangd 插件
|
|
|
|
|
|
|
|
|
|
安装 clangd (LLVM) 插件。
|
|
|
|
|
|
|
|
|
|
使用 .clangd 或 .vscode/settings.json 进行项目配置。
|
|
|
|
|
|
|
|
|
|
## .clangd
|
|
|
|
|
|
|
|
|
|
通过:
|
|
|
|
|
|
|
|
|
|
```bash
|
|
|
|
|
Ctrl+Shift+P -> clangd: open project configuration file
|
|
|
|
|
```
|
|
|
|
|
|
|
|
|
|
打开项目 .clangd 文件, 参考格式如下:
|
|
|
|
|
|
|
|
|
|
```clangd
|
|
|
|
|
CompileFlags:
|
|
|
|
|
Add:
|
|
|
|
|
- -xc
|
|
|
|
|
- -ID:/Path/to/project/source/User
|
|
|
|
|
Remove:
|
|
|
|
|
- -forward-unknown-to-host-compiler
|
|
|
|
|
- --generate-code*
|
|
|
|
|
- -rdc=*
|
|
|
|
|
- -Xcompiler*
|
|
|
|
|
```
|
|
|
|
|
|
2024-06-03 13:55:44 +08:00
|
|
|
|
其中 -x 为 gcc 参数,用于忽略源代码文件扩展名,并使用 -x 参数指定的语言类型。如果源码文件不是标准后缀名称(.c,.cpp )或语法与扩展名不符,则 gcc 编译器便不能通过后缀名判断语言类型,此时可以通过该参数指定语言类型。取值可以为:
|
|
|
|
|
|
|
|
|
|
- -xc
|
|
|
|
|
- -xc++
|
|
|
|
|
- -xobjective-c
|
|
|
|
|
- -xc-header
|
|
|
|
|
- -xcpp-output
|
|
|
|
|
- -assembler
|
|
|
|
|
- -assembler-with-cpp
|
|
|
|
|
|
|
|
|
|
-I 为 gcc 指定库头文件路径的参数。
|
|
|
|
|
|
2023-03-30 12:37:30 +08:00
|
|
|
|
## .vscode/settings.json
|
|
|
|
|
|
|
|
|
|
创建:.vscode/settings.json 文件,参考配置格式如下:
|
|
|
|
|
|
|
|
|
|
```json
|
|
|
|
|
{
|
|
|
|
|
"clangd.fallbackFlags": [
|
|
|
|
|
"-xc",
|
|
|
|
|
"-I${workspaceFolder}/User",
|
|
|
|
|
],
|
|
|
|
|
}
|
|
|
|
|
```
|
|
|
|
|
|
|
|
|
|
## clang 参数
|
|
|
|
|
|
|
|
|
|
- -xc: 使用 C 文件;
|
|
|
|
|
- -xc++: 使用 C++ 文件。
|