在 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 脚本处理。
在从 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 脚本处理。