当前位置: 技术问答>linux和unix
■急!关于makefile的简单问题。+100分
来源: 互联网 发布时间:2015-07-13
本文导语: 在Linux的GNU下的makefile: bigoutput littleoutput : text.g generate text.g -$(subst output,,$@) > $@ 上述规则等价于: bigoutput : text.g generate text.g -big > bigoutput littleo...
在Linux的GNU下的makefile:
bigoutput littleoutput : text.g
generate text.g -$(subst output,,$@) > $@
上述规则等价于:
bigoutput : text.g
generate text.g -big > bigoutput
littleoutput : text.g
generate text.g -little > littleoutput
以上的语句中,目标文件是bigoutput,littleoutput。依赖文件是text.g
请问:generate是怎样的命令 -号是什么意思?>号是什么意思?尽管我知道$(subst output,,$@)是一个make函数,意思是将目标文件集$@中的“output”替换成“”空。但还是想彻底搞清楚这个语句。
bigoutput littleoutput : text.g
generate text.g -$(subst output,,$@) > $@
上述规则等价于:
bigoutput : text.g
generate text.g -big > bigoutput
littleoutput : text.g
generate text.g -little > littleoutput
以上的语句中,目标文件是bigoutput,littleoutput。依赖文件是text.g
请问:generate是怎样的命令 -号是什么意思?>号是什么意思?尽管我知道$(subst output,,$@)是一个make函数,意思是将目标文件集$@中的“output”替换成“”空。但还是想彻底搞清楚这个语句。
|
>应该是重定向符号,-应该是命令的参数的前缀,至于generate命令,则不好说。
|
呵呵,generate肯定是控制台的程序(可以是用户自己些的可执行程序),后面的是参数,>表示将命令的输出重定向到bigoutput.
|
你的email是多少?给你发一个东东.里面系统讲了makefile。
|
你理解的已经很对了呀!
generate可能是自己写的东西吧?!
-应该是他的参数!
〉是输出重定向!
这个例子主要是让你明白函数的用法的,不用研究别的了!
generate可能是自己写的东西吧?!
-应该是他的参数!
〉是输出重定向!
这个例子主要是让你明白函数的用法的,不用研究别的了!
|
就是把本来输出到字符终端的内容输出到指定的文件。