如何为C ++项目编写构建脚本

时间:2010-05-05 09:49:27

标签: c++

我正在Ubuntu上开发一个C ++应用程序。该应用程序由几个模块组成,每个模块都带有makefile。

我希望有一个自定义命令行构建过程,该过程执行以下操作:

  1. 从存储库(对于指定的分支/标记)检查代码
  2. 构建应用程序(按指定发布或调试)
  3. 记录任何错误等
  4. 我懒得学习Perl(我之前尝试过,但似乎无法理解它)。是否有任何(最好是开源)工具,任何人都可以建议,或者更简单的脚本语言 - 或者我真的必须学习Perl?

4 个答案:

答案 0 :(得分:1)

查看Hudson(或任何其他持续集成工具)。

答案 1 :(得分:1)

你可以尝试Scons。如果你知道一点Python(如果你没有Python很容易拿起),这是非常简单的。

答案 2 :(得分:1)

shell脚本应该可以满足您的需求。

bash非常强大,我认为这就是我要用的。

答案 3 :(得分:1)

您可以使用GNU make。
基本上,例如:

all: update compile

update:
    svn update

compile:
    gcc ...

目标全部取决于更新(更新存储库中的工作副本)和编译,这将是编译代码的目标。

您还可以使用变量指定编译类型(调试或发布),用于更改文件编译方式。
当你调用make时,可以从commande行重写变量 因此,例如,“make”将构建调试版本,并且“make TYPE = release”将构建发布版本,假设您为此定义了名为“TYPE”的变量。目标。