摘要: Makefile中的@通常,make会把其要执行的命令行在命令执行前输出到屏幕上。当我们用“@”字符在命令行前,那么,这个命令将不被make显示出来,最具代表性的例子是,我们用这个功能来像屏幕显示一些信息。如:@echo正在编译XXX模块......当make执行时,会输出“正在编译XXX模块......”字串,但不会输出命令,如果没有“@”,那么,make将输出:echo正在编译XXX模块......正在编译XXX模块......如果make执行时,带入make参数“-n”或“--just-print”,那么其只是显示命令,但不会执行命令,这个功能很有利于我们调试我们的Makefile,看看 阅读全文
posted @ 2013-10-23 14:53 Melvin.Yang 阅读(359) 评论(0) 推荐(0) 编辑
摘要: 大家都知道在Makefile可以调用shell脚本,但是Makefile和shell脚本是不同的。本文试着介绍一下Makefile和shell脚本的不同。1、在Makefile中只能在target中调用Shell脚本,其他地方是不能输出的。比如如下代码就是没有任何输出:VAR="Hello"echo "$VAR"all: .....以上代码任何时候都不会输出,没有在target内,如果上述代码改为如下:VAR="Hello"all: echo "$VAR" .....以上代码,在make all的时候将会执行ech 阅读全文
posted @ 2013-10-23 11:05 Melvin.Yang 阅读(4594) 评论(0) 推荐(0) 编辑