C ++ Eclipse Managed Makefiles的脚本构建

时间:2014-01-07 19:43:08

标签: eclipse build-automation

我有一组在Eclipse中使用托管makefile的C ++项目。我构建它们,并运行现有的部署脚本,将所有已编译的结果放入系统的目标目录中。

我想要一种自动化构建过程而无需打开IDE的方法,但由于项目所有者的外部限制,我必须使用托管make。

一旦我在Eclipse IDE中首次启动构建,就会创建Debug / Release目录,并自动生成makefile。一旦它们全部存在,我可以从命令行调用make,跨所有项目,运行整个部署脚本等。这将一直有效,直到代码更改将导致makefile不同(添加/删除源文件) ,或更改构建参数)这个问题的一大问题是它需要我打开eclipse并手动生成makefile。

我看到两个选项:

  1. 将生成的makefile检查为revsion控件(即使它们是生成的,我知道),并且只要它们在生成后与之前的内容不同,就会提交它们。

  2. 找到一种方法,以可编写脚本的方式打开eclipse,并生成makefile,或者找到一些从.project文件生成makefile的替代方法。

  3. 如果我或其他开发人员不记得提交文件,或者我们更新Debug makefile而不是Release makefile等,那么选项1显然会遇到问题。这也让我觉得提交生成的文件很脏

    如果可行,选项2似乎要好得多。

    是否存在执行选项2的方法?还有其他我未考虑过的选择吗?

    我认识到与连续集成服务器的相似性,但这不是相同的用例。基本上我正在构建一个安装在开发系统上的软件包,作为系统库的测试版本。所以我作为开发人员运营,我只想减少部署过程本身的差异。

0 个答案:

没有答案