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

问题描述:

我正在使用bazel构建包含协议缓冲区的C++应用程序。这意味着bazel将运行协议缓冲区编译器作为构建过程的一部分,并将生成的文件松动离开bazel输出目录中的某处。然后,VSCode无法解析这些#include指令,因为它们不在vscode知道的任何包含路径中。获取vscode C++插件以查找协议缓冲区标头

但我宁愿不硬编码我的vscode配置中一些经常变化的bazel输出目录。有没有人有解决这个问题的建议策略?

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

bazel-binbazel-genfiles是指向相应输出目录的结点(〜=目录符号链接)。 (它们被称为便利符号链接,更多信息请参阅--symlink_prefix flag。)