為了方便工作,可以在此基礎上進行修改即可滿足一般工作需要
cc=gcc
bin=echo updata
cflags=-wall -g -i/home/itcast/lib/redis-hiredis-5f98e1d/
libs=-lfcgi -lhiredis -lm
#找到當前目錄下所有的.c檔案
src = $(wildcard *.c)
#將當前目錄下所有的.c 轉換成.o給obj
obj = $(patsubst %.c, %.o, $(src))
echo=echo
updata=updata
target=$(echo) $(updata)
all:
$(target)
#生成所有的.o檔案
$(obj):%.o:%.c
$(cc) -c $< -o $@
$(cflags)
echo:echo.o make_log.o redis_op.o
$(cc) $^ -o $@
$(libs)
updata:updata.o make_log.o cjson.o redis_op.o
$(cc) $^ -o $@
$(libs)
.phony
:clean all
clean:
rm -f $(target) $(obj)
makefile檔案編寫
hello.c include include function.h int main function.c includeint fun1 int fun2 int fun3 function.h ifndef fun h define fun h int fun1 void int fun2 v...
Makefile檔案編寫
1 基本大全教程 2 四個賦值的區別 是最基本的賦值 是覆蓋之前的值 是如果沒有被賦值過就賦予等號後面的值 是新增等號後面的值其中 和 的區別是 立馬賦值,是整個makefile檔案讀取完後賦值。1 make會將整個makefile展開後,再決定變數的值。也就是說,變數的值將會是整個makefile...
Makefile檔案編寫
main3.c 1 include 2 include static lib.h 3 include fun.h 4 5int main void static lib.h和 1 extern int add int a,int b 2 extern int sub int a,int b 3 ex...