码迷,mamicode.com
首页 > 其他好文 > 详细

makefile 基础知识

时间:2015-02-26 11:30:19      阅读:105      评论:0      收藏:0      [点我收藏+]

标签:

$@    目标文件名

$< 第一个依赖文件名

$^ 规则所有依赖文件列表

 

如果不想让执行语句被打印出来,就在语句前面加上@符号

 

模式规则

%.o:%.c

后缀规则

.c.o

 

生成单进程的Makefile

 

PHONY:clean

OBJECTS = main.o add.o sub.o
CFLAGS = -Wall -g
CC = gcc

app:$(OBJECTS) 
$(CC) $(CFLAGS) $^ -o $@

%.o:%.c
$(CC) $(CFLAGS) -c $< -o $@

clean:
rm -f *.o app

 

生成多进程的Makefile

 

.PHONY:clean all


BIN=test1 test2
CFLAGS=-Wall -g
CC=gcc


all:$(BIN)

test1:test1.o
        $(CC) $(CFLAGS) $^ -o $@

test2:test2.o
        $(CC) $(CFLAGS) $^ -o $@

%.o:%.c
        $(CC) $(CFLAGS) -c $< -o $@

clean:
        rm $(BIN) *.o

makefile 基础知识

标签:

原文地址:http://www.cnblogs.com/superPerfect/p/4300701.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!