通用Makefile

2019-09-04 15:52:34 浏览数 (1)

代码语言:javascript复制
#一个通用的Makefile,可以在linux各大平台下通用编译c程序,这个版本在gcc平台下实现,如需要课更改第二部的gcc,也可以在第三部添加所需要的库,如有错误,欢迎即使纠正
#1.遵循可移植操作系统接口,即应用程序接口(API) 可移植性c源码
DSEF=_D_POSIX_SOURCE
#2.这里以gcc平台下编译为例,如需要可改为g  ,arm-linux-gcc和mips等平台
CC=gcc
RM=rm -rf
FLAGS=-g -o
#3.包含的库,如需要,在后面添加
LIB=-ltermcap
#4.输出目标文件夹变量
BOJGEN=telnet
#5.获取所有的.c文件
SRC=(wildcard *.c)
#6.把获取的.c文件转化为.o文件
BOJS=(patsubst %.c,%.o,${SRC})
#7.编译命令,注意严格tab要求
${OBJGEN}:${OBJS}
    ${CC} ${DSEF} ${FLAGS} $@ $^ ${LIB}
#8.伪命令,方便删除
.PHONT:clean
clean:
    ${CC} {OBJS} {OBJGEN}

声明:本文为原创,作者为 对弈,转载时请保留本声明及附带文章链接:http://www.duiyi.xyz/c实现雷霆战机-4/

0 人点赞