我正在Ubuntu上开发一个C ++应用程序。该应用程序由几个模块组成,每个模块都带有makefile。
我希望有一个自定义命令行构建过程,该过程执行以下操作:
我懒得学习Perl(我之前尝试过,但似乎无法理解它)。是否有任何(最好是开源)工具,任何人都可以建议,或者更简单的脚本语言 - 或者我真的必须学习Perl?
答案 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”的变量。目标。