vscode没有cmake代码补全
时间: 2024-05-09 17:12:43 浏览: 516
在 VSCode 中,如果没有使用 CMake 工具生成项目或编译器的 IntelliSense 配置文件,则不会有代码补全功能。为了使 VSCode 可以自动识别和补全 CMake 项目中的代码,需要配置 VSCode,包括以下几个步骤:
1. 安装插件:C/C++ 和 CMake Tools,这些插件可以让 VSCode 自动识别和设置 CMake 项目。
2. 在项目文件夹下创建 `.vscode/settings.json` 文件,并添加以下内容:
```
{
"cmake.configureSettings": {
"CMAKE_EXPORT_COMPILE_COMMANDS": "-DCMAKE_EXPORT_COMPILE_COMMANDS=ON"
},
"C_Cpp.default.configurationProvider": "vector-of-bool.cmake-tools"
}
```
3. 在项目文件夹下创建 `.vscode/cmake-kits.json` 文件,并添加以下内容:
```
{
"name": "Default",
"toolchainFile": "",
"cmakeExecutable": "",
"cmakeCommandArgs": "",
"buildType": "",
"cmakeToolchain": "",
"environment": [],
"buildRoot": "${projectDir}/build",
"installRoot": "${projectDir}/install",
"ctestPath": ""
}
```
4. 在 VSCode 中打开该项目,并按 `F1`,输入 `CMake: Configure`,然后选择上面创建的 `Default`,等待配置完成。
5. 在 VSCode 编辑器中打开一个源文件,此时应该可以看到代码补全功能已经启用了。
阅读全文