
Makfile 总结
_charles_
永不止步
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
步步解析编写makefile
目的: 基本掌握了 make 的用法,能在Linux系统上编程。 环境: Linux系统,或者有一台Linux服务器,通过终端连接。一句话:有Linux编译环境。 准备: 准备三个文件:file1.c, file2.c, file2.h file1.c: #include转载 2013-07-23 09:29:50 · 1251 阅读 · 0 评论 -
autotool使用 - linux
主要步骤: 1.开发者要书写的文件主要是configure.in和Makefile.am 2.运行autoscan检测源文件生成configure.scan并修改成configure.in 3.编辑configure.in 4.由aclocal命令生成aclocal.m4 5.运行autoconf生成configure脚本 6.运行autoheader生成config.h.in文件原创 2014-05-28 16:35:09 · 1343 阅读 · 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 · 1422 阅读 · 0 评论 -
$自动化变量-Makefile
自动化变量: $@ 表示规则中的目标文件集。在模式规则中,如果有多个目标,那么,"$@"就是匹配于 目标中模式定义的集合。 $% 仅当目标是函数库文件中,表示规则中的目标成员名。 例如: 如果一个目标是"foo.a (bar.o)" 那么,"$%"就是"bar.o","$@"就是"foo.a"。 如果目标不是函数库文原创 2013-10-02 09:16:33 · 1520 阅读 · 0 评论 -
基本使用-makefile
x := foo y := $(x) bar all: echo $(x) echo $(y) foo foo bar原创 2013-10-02 09:17:44 · 1299 阅读 · 0 评论 -
函数-Makefile
函数语法 $( ) 函数与参数之间用空格 参数与参数之间用“ ,” 一、字符串处理函数 1 、subst $(subst ,,) 名称:字符串替换函数 —— subst。 功能:把字串中的字符串替换成。 返回:函数返回被替换过后的字符串。 示例: $(subst ee原创 2013-10-02 09:17:18 · 1399 阅读 · 0 评论 -
隐含规则-Makefile
隐含规则 - Makefile 在我们使用 Makefile 时,有一些我们会经常使用,而且使用频率非常高的东西,比如, 我们编译 C/C++的源程序为中间目标文件(Unix 下是[.o]文件,Windows 下是[.obj]文件)。 本章讲述的就是一些在 Makefile 中的“隐含的”,早先约定了的,不需要我们再写出来的 规则。原创 2013-10-02 09:17:07 · 1638 阅读 · 0 评论 -
$/$$-makefile
在linux的Makefile中,经常会见到$var和$$var的形式。下面就这两种表示方法的区别进行简单的概述。 在Makefile中的规则命令行中: $var:将Makefile中的变量var的值,传给shell命令。 $$var:访问shell命令中定义的变量var。 经典示例代码如下所示: var=3 # a target:原创 2013-07-23 09:39:28 · 1770 阅读 · 0 评论 -
通配符是什么
通配符是一种特殊语句,主要有星号(*)和问号(?),用来模糊搜索文件。当查找文件夹时,可以使用它来代替一个或多个真正字符;当不知道真正字符或者懒得输入完整名字时,常常使用通配符代替一个或多个真正的字符。 实际上用“*Not?paOd”可以对应Notpad\MyNotpad【*可以代表任何文字】;Notpad\Notepad【?仅代表单个文字】;Notepad\Notepod【ao代表a与o里二原创 2013-08-23 13:14:05 · 2423 阅读 · 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 · 1195 阅读 · 0 评论