2011-12-21 28 views
0

有没有办法告诉automake每次编译前都要执行一个命令(如.cpp文件中的一个触摸)?如何在编译之前告诉automake生成的Makefile执行脚本?

谢谢。

+0

您能详细说明实际使用情况吗? – 2011-12-22 01:57:16

+2

@jørgensen,也许这是一个办公室恶作剧。如果正确的文件被触摸,恶作剧的对象可以在终端上整天输入'make'... – ldav1s 2011-12-22 03:53:34

+0

实际案例:我们想要强制重新编译一些.cpp,即使它们没有被触摸, macroes。事实上,这只是让我发现的借口,我不知道如何在开始编译之前使用Automake启动任何命令。 – St0rM 2011-12-22 15:09:22

回答

0

我不知道为什么你要做到这一点,但你能告诉make想象一个文件已过时。使用AM_MAKEFLAGS

AM_MAKEFLAGS = -W$(top_srcdir)/src/why_are_you_doing_this.cc 
+0

有没有办法以更快/更平滑/更智能的方式获得相同的结果,我失踪了? – St0rM 2012-01-04 18:03:15

+0

@ St0rM:为您的问题添加更多上下文,也许社区可以找到更有帮助的解决方案。 – 2012-01-04 21:03:06

0

尝试:

.PHONY : touchcpp 
touchcpp : 
    touch foo.cpp 
all : touchcpp 

这听起来像一个可能的方法来建立永远...

相关问题