获取 vscode c++ 插件以查找协议缓冲区标头

Getting vscode c++ plugin to locate protocol buffer headers

本文关键字:协议 缓冲区 查找 vscode c++ 插件 获取      更新时间:2023-10-16

我正在使用bazel构建一个包含协议缓冲区的c ++应用程序。这意味着 bazel 在构建过程中运行协议缓冲区编译器,并将生成的文件保存在 bazel 输出目录中的某个位置。然后,VSCode 无法解析这些 #include 指令,因为它们不在 vscode 知道的任何包含路径上。

但我宁愿不在我的 vscode 配置中硬编码一些经常更改的 bazel 输出目录。有没有人对此有任何建议的策略?

您可以将<bazel_workspace_path>bazel-genfiles<bazel_workspace_path>bazel-bin硬编码为包含目录。

bazel-binbazel-genfiles是指向相应输出目录的联结(~= 目录符号链接)。(它们被称为便利符号链接。有关详细信息,请参阅 --symlink_prefix 标志。