从Eclipse构建makefile目标之后,我试图获得一个后构建步骤。由于这是一个Makefile项目,因此没有后期构建选项。
我知道与此类似的问题(例如this one),但是不幸的是,没有一个答案对我有用,因为答案本质上是“将构建步骤放入makefile中”。但是我的构建后步骤处理了Eclipse生成的构建日志,当然,在make
完成之前,该日志是不存在的。
在make
进程运行之后,是否完全无法运行构建后步骤?我会接受答案只是“否”,但如果有人可以确认,我将不胜感激。
答案 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
参数),并保存其输出,然后可将其用于构建后脚本进行处理。