我想 checkin 一些预编译的二进制文件以获取第 3 方依赖项。 什么是构建我的/trunk 文件夹的好方法?
我的项目中有大约十个第 3 方库。我的项目也是跨平台的。为一个目标构建所有内容大约需要 1 小时。我们现在越来越大,我想更频繁地编译它。
所以我想检查二进制文件中的依赖项。 您如何看待这个想法?
/trunk
/pre-compiled-binaries
/win32
/debug
/file1.dll, filex.lib, filex.h
/release
/file1.dll, filex.lib, filex.h
/iOS
/debug
/libFile, libFilex.h
/relase
/libFile, libFilex.h
/bin
/stuff that is being compiled right now
在我构建的脚本中,我会有两个用于两个不同的目的。
- 这是什么平台?现在将预编译的二进制文件复制到/trunk/bin
- 构建所有依赖项。现在将它们复制到/trunk/bin
因为依赖项不会改变,所以我不需要做这么多。
我的目录结构是否合适?
最佳答案
我已经用类似的方式做过很多次了。只要您预编译二进制文件,然后将它们 checkin 到一个专门为它们准备的目录中,无论将它放在哪里都没有问题。我个人倾向于使用“外部”而不是“预编译二进制文件”,而是使用 YMMV。
关于c++ - 如何构建源代码以 checkin 需要很长时间构建的二进制文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6820484/