当前位置:  技术问答>linux和unix

问个关于makefile的几个问题

    来源: 互联网  发布时间:2016-07-26

    本文导语:  项目需要,要改写项目的部署文件,以前学过点linux的皮毛,想照葫芦画瓢着改,但是发现下面这几句看不明白。 clean: @for dir in $(ORDER) ; do  (cd $$dir; $(MAKE) clean)  done rm -fr $(INSDIR) 这段是makefile里的内容,...

项目需要,要改写项目的部署文件,以前学过点linux的皮毛,想照葫芦画瓢着改,但是发现下面这几句看不明白。

clean:
@for dir in $(ORDER) ;
do 
(cd $$dir; $(MAKE) clean) 
done
rm -fr $(INSDIR)

这段是makefile里的内容,似乎规定makefile要定义这个clean操作,但是每行后面有个转意符号“”我就不明白为什么要加他,什么用处,还有就是在循环查询中$(MAKE) clean这句,MAKE是指make指令吗?他是不是系统环境变量里定义过的make程序?
还有就是
我在几个文件的头上发现了这一行。
#ident "%W%"
ident命令似乎是用来格式化C程序代码的,但是前面加了一个#就不明白了,还有后面的参数%W%是什么意思?

查了一些资料似乎没有什么帮助,特来此发一帖问问,要分的好商量。。

|
  是连接行的作用,把多行连成一行
估计是make的目标只能写成一行,这个我不太确定

MAKE是指make指令吗?他是不是系统环境变量里定义过的make程序? 
确实是,他的目的是遍历$(ORDER)里的所有目录,在每个目录里删除$(INSDIR) 


|
# 不就注释掉了吗
至于ident "%W%" ,看下面,应该只是一个说明

: I just stumbled across something that seems to work both with Sparcworks C++ 
: and g++. 

: /* Version Control Information */ 
: #ident "%W%" 

In g++, this will cause the assembler directive '.ident "%W%"' to be emitted. 
Since not all assemblers will grok this (e.g. NeXT doesn't), it is a port 
specific feature. 


    
 
 
 
本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • Makefile.in,Makefile.am,Makefile.bor应该怎么用?
  • makefile.am和makefile.in是什么文件,与makefile有什么联系吗?
  • 最近在学习linux C 看到了makefile部分,觉得makefile的语法很难理解,Makefile 的语法是不是shell语法?
  • 求解makefile问题,makefile.conf的作用?
  • 从网上载了个C++程序的源代码,包含38个.cpp和.h,还有makefile.in和makefile.am两个文件,但无configure和makefile.请问怎么编译?谢谢!
  • 有makefile.am,有 makefine.in 为什么就是没有Makefile?
  • makefile如何调用文件目录下的makefile
  • 请教根据Makefile.am自动生成Makefile的问题
  • 怎麼樣使Makefile.in生成Makefile?
  • 【急!】一个程序里有好多文件夹里都有Makefile,如何找到最管用的makefile
  • 【makefile使用】请问怎样在shell中获取makefile的最终目标?
  • unix下面make makefile文件,提示“makefile is up-to-date",怎么办呀?
  • Makefile使用遇到的问题!"Makefile:3:missing the separator.stop"在线等待.......
  • Makefile是如何输出执行的路径的,表示执行的是那个Makefile
  • 下的tar.gz源码里只有makefile.in和makefile.am
  • 一句 makefile 的解释 -- makefile 与 shel 结合
  • linux makefile error :Makefile:335: *** commands commence before first target。
  • [test@localhost ~]$ cat <makefile >catfile 跟cat > catfile <makefile是一样的吧?
  • 关于makfile,makefile.in, makefile.am. configure之间的关系
  • win32下编译Linux 下的项目(makefile.am和makefile.in)


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3