我正在使用eclipse indigo(由于此indigo封装在供应商环境中,因此无法更新至较新版本)。我使用一个预构建步骤将git commit哈希放入一个version.h文件中,以运行一个(糟糕的)批处理文件(嘿,我承认是一个脚本小猫,将所有东西拼凑在一起以完成工作):
rem echo off
git rev-parse HEAD >> commithash
setlocal enabledelayedexpansion
set "line="
for /f "delims=" %%a in (commithash) do set "line=!line!%%a"
echo char * version=^"%line%^"; > ..\Application\version.h
del commithash
结果是这样的: char * version =“ e016e6df4f17e7fd982d9a2575d8410eadf3c4b2”;
现在,我需要执行相同的项目并在Linux上进行编译。 即使可以在Windows和Linux上运行相同的脚本,也可以肯定,我已经使它变得比需要的还要糟糕。我敢肯定有一种方法可以使用makefile(我正在使用托管makefile)来做到这一点,但是我找不到从哪里获得解释(整个)make eclipse的文档的文档,这样我才能真正理解。我曾尝试通过添加构建器来做到这一点,但这种方法无法正常工作,而且我又找不到从何处获得解释Eclipse(整个)“构建器”系统的文档的信息,这样我才能真正理解。因此,我的三方面问题是:
1)我在哪里可以得到一些东西来解释靛蓝eclipse make系统如何工作以及builder系统如何工作(我不希望eclipse文档告诉您单击什么按钮以打开构建器对话框以及如何输入文本。并单击要关闭对话框的按钮)。我想了解正在发生的事情及其运作方式。
2)如果(1)中的资源不存在,我该如何设置一个可以实际使用的构建器(我尝试过搜索并尝试并浪费了太多客户的钱)?
3)如果(1)或(2)都不可行,如何创建可以跨平台使用的makefile(步骤?)?
预先深深的欣赏。如果需要,我什至可以寄现金。