shell脚本与makefile
‘壹’ Linux下shell脚本怎么实现运行某个文件的makefile
make工具就知道阿,makefile文件里描述了编译参数等信息
‘贰’ Makefile与shell脚本区别
makefile是通过make命令祥颤来编译搭宴雹处理程序知帆的,shell脚本是批处理命令,一般是用来管理系统的
‘叁’ 在一个Makefile中的语句 $(shell pwd)/include/
makefile中,要调用shell脚本。需要特殊的语法。
比如要调用xxx命令。
相应的语法是
$(shell xxx)
你直接使用xxx,比如pwd命令。人家makefile哪知道是shell命令啊。它只会把pwd当成makefile变量或者规则。
‘肆’ makefile与shell参数传递知识点1
在make命令行传递的参数,在本级makefile和子级makefile都能看到,但是在本级makefile调用的$(shell echo $var)里得不到,在子级makefile里调用的$(shell echo $var)里能得者蔽到。
猜测:makefile里用shell函数册嫌改时,这个shell函数用的是makefile的父级shell,州判所以没有makefile执行的这个shell的参数。
‘伍’ 如何写一个shell脚本,将一个makefile里,没有注释的行注释掉啊。
用shell的文本过滤功能就行了,就是一些正规表达式.
假如注释是#,那么就找到那些开头没有#号的,然后在前面加上#号就ok了.
无非就是grep/sed/awk等,自己下去查用法吧...
‘陆’ Linux基础中,shell脚本和makefile文件的差别是什么啊,求详细点嘛
你可以认为makefile是shell脚本“派生”出来的。最朴素的makefile可以完全通过gcc等语句实现,在这种情况下也就是shell脚本了。但是为了方便,makefile引入了大量的语法用来使编译链接变得简单,所以和shell脚本还是不同的。
可以参考:http://apps.hi..com/share/detail/31232485
‘柒’ makefile获取目录所有文件名
您想问的是makefile如何获取目录所有文件名吗?在Linux下用Shell命令。
在Linux下用漏贺凯Shell命令,输入FILESN:= $(foreach v,$(FILESN-1),$(wildcard $(v)/*))指令即可获取。
makefile是一个工程中的源文件不计其数,其按类返唤型、功能、模块分别放在若干个目录中,makefile定义了一系列的规则来指定, makefile就像一个Shell脚本拍闷一样,可以执行操作系统的命令。