我可以在Eclipse中生成makefile之后执行构建后步骤吗?

时间:2018-09-18 14:55:45

标签: eclipse makefile eclipse-cdt

从Eclipse构建makefile目标之后,我试图获得一个后构建步骤。由于这是一个Makefile项目,因此没有后期构建选项。

我知道与此类似的问题(例如this one),但是不幸的是,没有一个答案对我有用,因为答案本质上是“将构建步骤放入makefile中”。但是我的构建后步骤处理了Eclipse生成的构建日志,当然,在make完成之前,该日志是不存在的。

make进程运行之后,是否完全无法运行构建后步骤?我会接受答案只是“否”,但如果有人可以确认,我将不胜感激。

1 个答案:

答案 0 :(得分:1)

我不知道让Eclipse在makefile项目中执行显式的构建后步骤的方法,但是解决它似乎很简单。这是一个建议:

编写另一个名为makefile-wrapper的makefile,如下所示:

all:
    make > build.log
    post-build-script.sh build.log

然后将Eclipse中的build命令设置为make -f makefile-wrapper

当Eclipse调用make -f makefile-wrapper时,它将运行上面给出的配方,该配方将再次调用make,将其输出保存到build-log.txt。递归调用将使用您的真实makefile(由于递归调用中没有-f参数),并保存其输出,然后可将其用于构建后脚本进行处理。