有没有让Eclipse CDT在每次构建项目时自动增加构建版本号?我可以找到ANT的解决方案,但我知道这只适用于Java项目。
答案 0 :(得分:2)
不,ANT不仅适用于java项目。它主要用于它们,但你为maven混淆ANT。 Ant可以与GCC等一起使用,但是你不能使用eclipse构建系统。
实际上,有一些命令可以与ant一起使用(在目标中使用它):
<delete file="buildnumber.h"/>
<buildnumber file="ant-build-number.n"/>
<echo file="buildnumber.h">
#ifndef BUILDNUMBER_H_
#define BUILDNUMBER_H_
#define BUILD_NUMBER ${build.number}
#endif
</echo>
这将创建一个名为buildnumber.h和ant-build-number.n的文件。请勿触摸ant-build-number.n(它包含未来版本的内部版本号)。然后你可以包括buildnumber.h。
您还可以使用exec任务执行gcc(请参阅http://ant.apache.org/manual/Tasks/exec.html)