makefile檔案的編寫

2021-07-22 08:31:01 字數 739 閱讀 7156

為了方便工作,可以在此基礎上進行修改即可滿足一般工作需要

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...