Study Linux- Makefile编写
来源:互联网 发布:乌江涪陵榨菜知乎 编辑:程序博客网 时间:2024/05/03 16:25
1. 基本概念
Makefile文件描述了整个工程的编译,链接等规则。
格式:
targets(目标) :prerequisites(依赖)
command(命令)
例: main.o : main.c
gcc -c main.c
在Makefile中,规则的顺序很重要,Makefile中只应该有一个最终目标,其它的目标都是被这个目标所连带出来的。Makefile中第一条规则中的目标将被确立为最终目标。
make命令默认在当前目录下寻找名字为makefile或者Makefile的工程文件,当名字不为这两者之一时,可以使用如下方法指定:make -f 文件名
2. 伪目标
Makefile中把那些没有任何依赖只有执行动作的目标称为“伪目标”。
例如:
clean:
rm -f hello main.o func1.o func2.o
3. 变量
在makefile中,存在系统默认的自动变量
- $^ :代表所有的依赖项文件
- $@:代表目标
- $< :达标第一个依赖文件
hello:main.o func1.o func2.o
gcc main.o fun.o func2.o -o hello
=》
hello: main.o func1.o func2.o
gcc $^ -o $@
例2:
OBJS= main.o fun.o
CC=gcc
CFLAGS=-c
main:$(OBJS)
$(CC) $(OBJS) -o main
main,o: main.c fun.h
$(CC) $(CFLAGS) main.c-o main.o
fun.o: fun.c fun.h
$(CC)$(CFLAGS) fun.c -o fun.o
clean:
rm -fmain *.o
例3:
OBJS= main.o fun.o
CC=gcc
CFLAGS=-c
main: $(OBJS)$(CC) $^ -o $@
main.o: main.c fun.h
$(CC) $(CFLAGS) $< -o $@
fun.o: fun.c fun.h
$(CC) $(CFLAGS) $< -o $@
clean:
rm -fmain *.o
- Study Linux- Makefile编写
- linux makefile编写
- 【转】linux makefile编写
- 【Linux】 Makefile的编写
- linux makefile文件编写
- 【Linux】makefile文件编写
- linux 编写makefile文件
- Linux Makefile编写
- linux中makefile编写
- makefile study
- linux下简单makefile编写
- Linux下makefile的编写
- arm-linux下 编写Makefile
- Linux下编写makefile文件
- linux下makefile编写基础
- linux下的makefile 编写
- Linux下makefile的编写
- linux驱动的Makefile编写
- 2013 - ECJTU 暑期训练赛第二场-problem-J
- 硬件工程师金典面试题
- android移植第三方库
- Android 短信模块分析(二) MMS中四大组件核心功能详解
- mac下svn问题——“.a”(静态库)文件无法上传解决
- Study Linux- Makefile编写
- linux 使用总结
- shell脚本
- 基于用户投票的排名算法(二):Reddit
- 开源项目之---cli_parser
- 1D Maze
- Query 操作手册 (新增逻辑数据库)
- 国内各大互联网公司相关技术站点2.0版 (集合腾讯、阿里、百度、搜狐、新浪、360等共49个)
- poj3748-位操作