为什么我的 Bazel 构建总是重复编译?

问题描述 投票:0回答:1

在我的C++项目中,我真的被这个问题困扰:当我运行命令

bazel build XXX
bazel test XXX
时,Bazel进程总是重复编译文件,重复编译我没有更改的文件。

我该如何检查这个问题?检查我的 Bazel 文件或我的 Bazel 缓存?我是 Bazel 工具的新手。

重新编译过程始终从 protobuf 文件开始。

我 cd 到目录

bazel-cache
。 但我不知道如何检查。 我的
BUILD.bazel
文件正在使用
cc_unit_test

c++ bazel bazel-rules
1个回答
0
投票

检查您的

PATH
环境变量是否在构建调用之间被修改。当您的终端和编辑器具有不同的
PATH
值并且两者都在调用构建时,可能会发生这种情况。

更多信息(包括虚假重新编译的替代来源)可以在此 GitHub 问题中找到:

Protobuf 存储库重新编译敏感性#7095

© www.soinside.com 2019 - 2024. All rights reserved.