首页 > 其他 > 详细

makefile 基础知识

时间:2015-02-26 11:29:52      阅读:196      评论: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
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!