当通过$(MAKE)宏递归调用nmake时,如何将命令行中指定的目标传递给新实例?
因此,假设我从命令行执行以下命令:
C:\n清理
我希望对nmake的递归调用能够将“clean”目标传递给新的nmake实例。
发布于 2009-05-13 03:19:12
您可以像这样编写规则:
clean all:
cd dir1 && $(MAKE) $*
cd dir2 && $(MAKE) $*$*将替换为目标名称(在本例中为"clean“或”clean“)
发布于 2009-05-13 03:08:02
我不确定我是否理解了这个问题,但通常情况下,执行makefile的特定部分时会有这样的规则,例如:
clean:
cd dir1 && $(MAKE) clean
cd dir2 && $(MAKE) clean
all:
cd dir1 && $(MAKE) all
cd dir2 && $(MAKE) all如果你在makefile中有一些其他的设置,你最好的办法就是把它张贴出来,这样我们就可以做更好的分析。
https://stackoverflow.com/questions/855847
复制相似问题