在 Eclipse 中构建 makefile 之后,我可以 运行 post-构建步骤吗?

Can I run a post-build step after a makefile build in Eclipse?

在从 Eclipse 构建 makefile 目标后,我试图获得一个 post-构建步骤到 运行。由于它是一个 makefile 项目,因此没有 Post-Build 选项。

我知道类似的问题(例如 this one),但不幸的是 none 的答案对我有用,因为答案本质上是 "put your build steps in the makefile"。但是我的 post-build 步骤处理了 Eclipse 生成的构建日志,这当然在 make 完成之前不存在。

make 进程有 运行 之后,运行 是否根本没有办法进行 post 构建步骤?我接受答案只是 "no",但如果有人能证实这一点,我将不胜感激。

我不知道有什么方法可以让 Eclipse 在 makefile 项目中执行显式 post-build 步骤,但解决它似乎相当简单。这是一个建议:

编写第二个名为 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 参数),并保存其输出,然后供您的 post-build 脚本处理。