Makfile 总结
_charles_
永不止步
展开
-
步步解析编写makefile
目的: 基本掌握了 make 的用法,能在Linux系统上编程。环境: Linux系统,或者有一台Linux服务器,通过终端连接。一句话:有Linux编译环境。准备: 准备三个文件:file1.c, file2.c, file2.h file1.c: #include转载 2013-07-23 09:29:50 · 1215 阅读 · 0 评论 -
autotool使用 - linux
主要步骤:1.开发者要书写的文件主要是configure.in和Makefile.am2.运行autoscan检测源文件生成configure.scan并修改成configure.in3.编辑configure.in4.由aclocal命令生成aclocal.m45.运行autoconf生成configure脚本6.运行autoheader生成config.h.in文件原创 2014-05-28 16:35:09 · 1295 阅读 · 0 评论 -
实战锦囊-Makefile
1.head := -I../head/FILE := $(shell ls ./)OBJS := $(filter %.c, $(FILE))#OBJS := 11.c 22.c 33.c#TARGER := $($(OBJS):.c=.o)[这样取值错误]#TARGER := $(OBJS:.c=.o)TARGER := $(basename $(OBJS))a原创 2013-10-02 09:18:24 · 1388 阅读 · 0 评论 -
$自动化变量-Makefile
自动化变量: $@ 表示规则中的目标文件集。在模式规则中,如果有多个目标,那么,"$@"就是匹配于 目标中模式定义的集合。 $% 仅当目标是函数库文件中,表示规则中的目标成员名。例如:如果一个目标是"foo.a (bar.o)"那么,"$%"就是"bar.o","$@"就是"foo.a"。如果目标不是函数库文原创 2013-10-02 09:16:33 · 1472 阅读 · 0 评论 -
基本使用-makefile
x := fooy := $(x) barall:echo $(x)echo $(y)foofoo bar原创 2013-10-02 09:17:44 · 1264 阅读 · 0 评论 -
函数-Makefile
函数语法$( )函数与参数之间用空格参数与参数之间用“ ,”一、字符串处理函数1 、subst $(subst ,,) 名称:字符串替换函数 —— subst。 功能:把字串中的字符串替换成。 返回:函数返回被替换过后的字符串。 示例: $(subst ee原创 2013-10-02 09:17:18 · 1349 阅读 · 0 评论 -
隐含规则-Makefile
隐含规则 - Makefile 在我们使用 Makefile 时,有一些我们会经常使用,而且使用频率非常高的东西,比如,我们编译 C/C++的源程序为中间目标文件(Unix 下是[.o]文件,Windows 下是[.obj]文件)。本章讲述的就是一些在 Makefile 中的“隐含的”,早先约定了的,不需要我们再写出来的规则。原创 2013-10-02 09:17:07 · 1567 阅读 · 0 评论 -
$/$$-makefile
在linux的Makefile中,经常会见到$var和$$var的形式。下面就这两种表示方法的区别进行简单的概述。在Makefile中的规则命令行中:$var:将Makefile中的变量var的值,传给shell命令。$$var:访问shell命令中定义的变量var。经典示例代码如下所示:var=3 # atarget:原创 2013-07-23 09:39:28 · 1731 阅读 · 0 评论 -
通配符是什么
通配符是一种特殊语句,主要有星号(*)和问号(?),用来模糊搜索文件。当查找文件夹时,可以使用它来代替一个或多个真正字符;当不知道真正字符或者懒得输入完整名字时,常常使用通配符代替一个或多个真正的字符。 实际上用“*Not?paOd”可以对应Notpad\MyNotpad【*可以代表任何文字】;Notpad\Notepad【?仅代表单个文字】;Notepad\Notepod【ao代表a与o里二原创 2013-08-23 13:14:05 · 2348 阅读 · 0 评论 -
automake 生成动态链接库 - automake&Makefile
要使用automake工具包建立一个交叉编译的共享库的Makefile这里用的autoconf是2.67版本,在debian下实现:如果版本低,可以用apt-get install automake来装最新的版本,还需要libtool,也需要用apt-get install来安装。这里建立一个简单的函数库来介绍:建立目录rx,及源码目录src:$mkdir转载 2014-05-29 16:27:15 · 1142 阅读 · 0 评论