首页 > 解决方案 > SCons:如何跨计算机复制构建信息?

问题描述

我没有在同一台计算机上编译我的项目所需的所有程序。我可以在一台计算机上编译一个部分,而在另一台计算机上编译其余部分。我想跑

第二个文件依赖于第一个文件。我在一台计算机上编译了第一个文件并将其复制过来。但是,当我尝试在另一台计算机上运行 scons 时,我收到一个错误,因为scons想要重新构建第一个文件。如果我添加,我收到的消息--debug=explainCannot explain why '/full/path/to/first/file' is being rebuild: No previous build information found. 我也试过.sconsign.dblite在机器之间复制文件,但没有奏效。帮助?

标签: scons

解决方案


解决此问题的“最佳”方法可能只指定构建每台计算机可以构建的部分,基于可以构建它的构建工具的存在。

因此,检测计算机是否有compiler_a,然后执行以下操作:

if compiler_a:
   # do all compiler_a build stuff
else:
   # do all compiler_b build stuff

推荐阅读