在我的C++项目中,我真的被这个问题困扰:当我运行命令
bazel build XXX
或bazel test XXX
时,Bazel进程总是重复编译文件,重复编译我没有更改的文件。
我该如何检查这个问题?检查我的 Bazel 文件或我的 Bazel 缓存?我是 Bazel 工具的新手。
重新编译过程始终从 protobuf 文件开始。
我 cd 到目录
bazel-cache
。
但我不知道如何检查。
我的 BUILD.bazel
文件正在使用 cc_unit_test
。
检查您的
PATH
环境变量是否在构建调用之间被修改。当您的终端和编辑器具有不同的 PATH
值并且两者都在调用构建时,可能会发生这种情况。
更多信息(包括虚假重新编译的替代来源)可以在此 GitHub 问题中找到: