scons - SCons:如何跨计算机复制构建信息?
问题描述
我没有在同一台计算机上编译我的项目所需的所有程序。我可以在一台计算机上编译一个部分,而在另一台计算机上编译其余部分。我想跑
scons path/to/first/file
在一台计算机上。scons path/to/second/file
在另一台计算机上。
第二个文件依赖于第一个文件。我在一台计算机上编译了第一个文件并将其复制过来。但是,当我尝试在另一台计算机上运行 scons 时,我收到一个错误,因为scons
想要重新构建第一个文件。如果我添加,我收到的消息--debug=explain
是Cannot explain why '/full/path/to/first/file' is being rebuild: No previous build information found
. 我也试过.sconsign.dblite
在机器之间复制文件,但没有奏效。帮助?
解决方案
解决此问题的“最佳”方法可能只指定构建每台计算机可以构建的部分,基于可以构建它的构建工具的存在。
因此,检测计算机是否有compiler_a
,然后执行以下操作:
if compiler_a:
# do all compiler_a build stuff
else:
# do all compiler_b build stuff
推荐阅读
- javascript - 如果内部对象相同,则javascript合并数组
- python - 从树数据中找到根节点
- swift - 使用 Alamofire "format=json&body=" 格式化 HTTP 请求
- c++ - 这个指针对字符串流有什么作用?
- r - 用列表中的一些值计算每一行
- angular - 捆绑时导出角材料 - 使用 manfredsteyer/ngx-build-plus
- mongodb - 使用 EasySearch 进行 Meteor.users 收藏搜索
- r - 在 R 中为 API 使用 POST 时缺少参数
- sql - SQL查询以获取特定年份的当前日期(考虑月份和日期)的数据
- octobercms - 来自前端的关系 [十月 cms]