首页 > 其他 > 详细

Makefile文件基本格式

时间:2019-08-23 11:53:47      阅读:100      评论:0      收藏:0      [点我收藏+]

以下是Makefile的基本模板

 

#指定编译器
CC = g++
#指定编译参数
CFLAGS = -std=c++11

#指定头文件路径,此处用于指定非标准库的头文件路径
INC = -I./ -I /usr/include

#指定要链接的动态库或静态库 -L是指定动态库路径,非标准的动态库需要此参数
LIBS = -lm -ldl -L/mylibs/xxx -lxxx

#把上面放一起
CXXFLAGS = ${CFLAGS} ${INC} ${LIBS}

#指定生成可执行文件名称
EXEC = a.out

#指定由哪些文件来生成可执行文件
OBJS = xxx1.o xxx2.o

#make执行动作
${EXEC} : ${OBJS}
${CC} -o $@ $^


#make clean动作
clean:
rm -rf ${OBJS}

#中间文件的生成
%.o:%.c
$(CC) $(CXXFLAGS) $(INC) -o $@ -c $<

 

 

不生成中间.o文件

 

#指定编译器
CC = g++
#指定编译参数
CFLAGS = -std=c++11

#指定头文件路径,此处用于指定非标准库的头文件路径
INC = -I./ -I /usr/include

#指定要链接的动态库或静态库 -L是指定动态库路径,非标准的动态库需要此参数
LIBS = -lm -ldl -L/mylibs/xxx -lxxx

#把上面放一起
CXXFLAGS = ${CFLAGS} ${INC} ${LIBS}

#指定生成可执行文件名称
EXEC = a.out

#指定由哪些文件来生成可执行文件
COBJS = xxx1.c xxx2.c

#make执行动作
all:
$(CC) -o $(EXEC) $(COBJS) $(CXXFLAGS)

#make clean动作
clean:
rm -rf ${OBJS}

 

关于生成  **.o 文件(只编译未链接文件);若是在大型项目中,只修改了其中一个文件的内容,那么没必要全部文件重新编译,只需编译修改部分即可。此时就推荐使用先编译生成 *.o文件  ; 再链接。

Makefile文件基本格式

原文:https://www.cnblogs.com/adylee/p/11398798.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!