如何在 VS Code 中为 Bazel 项目启用 C++ 智能感知?

Law*_*ton 8 c++ intellisense bazel visual-studio-code

我想为我的 C++ 项目启用智能感知,该项目是在 VS 代码中使用 bazel 构建的。

曾经有一个扩展可以做到这一点,但自从官方发布的vscode-bazel扩展缺乏此功能以来,它已经停止使用。

Law*_*ton 6

vscode-bazel 上有一个关于此功能的未决问题。

幸运的是,有人指出了另一个工具bazel-compilation-database,它可以自动生成compile_commands.json.

生成该文件后,.vscode/c_cpp_properties.json通过添加以下行将其添加到您的文件中

"compileCommands": "${workspaceFolder}/compile_commands.json"
Run Code Online (Sandbox Code Playgroud)

假设您安装了vscode-cpptools扩展,现在应该启用 Intellisense 。