c++ - 如何构建源代码以 checkin 需要很长时间构建的二进制文件

标签 c++ svn dll objective-c++ organization

我想 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

在我构建的脚本中,我会有两个用于两个不同的目的。

  1. 这是什么平台?现在将预编译的二进制文件复制到/trunk/bin
  2. 构建所有依赖项。现在将它们复制到/trunk/bin

因为依赖项不会改变,所以我不需要做这么多。

我的目录结构是否合适?

最佳答案

我已经用类似的方式做过很多次了。只要您预编译二进制文件,然后将它们 checkin 到一个专门为它们准备的目录中,无论将它放在哪里都没有问题。我个人倾向于使用“外部”而不是“预编译二进制文件”,而是使用 YMMV。

关于c++ - 如何构建源代码以 checkin 需要很长时间构建的二进制文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6820484/

相关文章:

c++ - Allegro 5 一次播放多个样本

c++ - undefined object 引用错误

c++ - 有没有办法在父类(super class)构造函数中知道调用对象的子类? C++

svn - maven 发布 :prepare FAILS due to 1. 7 svn 工作副本(预计为 1.6)

svn - 公共(public)或私有(private) SVN 存储库服务器?

c - 如何将 Windows 客户端设置为基于 Web 的 dll

c++ - 你好,关于函数的程序(按引用传递/按值传递)我不完全确定我的程序出了什么问题

ubuntu - 安卓工作室 - "some errors occurred while accessing svn working copy database"

python - 使用 py2exe 从 64 位 Windows 7 机器打包用于 32 位 WIndows XP 的 python

windows - 如何将 Windows 上的 PCSXR 源代码编译成可执行文件?