linux Bazel每天都重建项目

h7wcgrx3  于 2023-06-05  发布在  Linux
关注(0)|答案(1)|浏览(284)

我必须在Linux上使用Bazel。但是,Bazel在我打开电脑的每一个新的日子都不断地重建整个依赖链,这需要大量的时间。
我使用以下命令。

bazel run -c opt --action_env=BAZEL_CXXOPTS='-std=c++17:-O3' some_target

为了避免这种情况,我不会每隔一天就更改CXX或PATH环境变量。我在.bashrc中使用oh-my-bash
以下是--verbose_explanations的结果:

Build options: --action_env='CCACHE_DISABLE=1' --cxxopt='-std=c++17' --host_cxxopt='-std=c++17' --incompatible_load_python_rules_from_bzl --compilation_mode=opt --force_pic --strip=never --strict_system_includes --config=release_debug --compilation_mode=opt --cxxopt='-std=c++17' --cxxopt=-O3 --cxxopt=-g --verbose_explanations --explain=a.log
Executing action 'BazelWorkspaceStatusAction stable-status.txt': unconditional execution is requested.
Executing action 'Creating runfiles tree bazel-out/k8-opt/bin/test.runfiles': Effective client environment has changed. Now using
  PATH=:/home/aminya/.vscode-server/bin/8908a9ca0f221f36507231afb39d2d8d1e182702/bin/remote-cli:...other_things...
  LD_LIBRARY_PATH=...

我在WSL内部构建代码(使用VSCode)

42fyovps

42fyovps1#

所以我对这个问题的解决方案是非常小心地管理Bazel。我每天都严格地从GitHub桌面打开VsCode,然后使用VsCode的内置终端。以任何其他方式进行(例如从终端打开VsCode)将导致重建。
我还监视对~/.bashrc的更改,这可能会触发Bazel重建。

相关问题