首页>计算机>Linux认证>学习教程>正文
Linux平台Makefile文件的编写基础篇

www.zige365.com 2008-8-19 15:36:40 点击:发送给好友 和学友门交流一下 收藏到我的会员中心
 函数2:patsubst

  匹配替换,有三个参数。第一个是一个需要匹配的式样,第二个表示用什么来替换它,第三个是一个需要被处理的由空格分隔的列表。

  OBJS = $(patsubst %.c,%.o,$(patsubst %.cc,%.o,$(SOURCES)))表示把文件列表中所有的.c,.cpp字符变成.o,形成一个新的文件列表,然后存入OBJS变量中。

        %.o: %.c

               $(CC) $(CFLAGS) -c $< -o $@

        %.o:%.cpp

               $(XX) $(CFLAGS) -c $< -o $@

  这几句命令表示把所有的.c,.cpp编译成.o文件。

  这里有三个比较有用的内部变量。$@ 扩展成当前规则的目的文件名, $< 扩展成依靠       列表中的第一个依靠文件,而 $^ 扩展成整个依靠的列表(除掉了里面所有重 复的文件名)。

               chmod a+x $(TARGET)表示把helloworld强制变成可执行文件。

  到这里,我想你已经能够编写一个比较简单也比较通用的Makefile文件了,上面所有的例子都假定所有的文件都在同一个目录下,不包括子目录。

本新闻共4页,当前在第4页  1  2  3  4  

我要投稿 新闻来源: 编辑: 作者:
相关新闻
红旗linux认证工程师考题系统部份(3)
Wine让Windows上的软件集体移民
Linux启动过程全接触
LinuxDNS的负载均衡及子域委派
用chkconfig轻松管理启动程序
如何设置Ubuntu做网关