makefile的基本使用方法

2021-08-01 21:24:43 字數 1242 閱讀 4936

makefile的基本使用方法:

有三個檔案,file1.c、file2.c、file3.h,第乙個檔案呼叫第二個檔案的函式,第三個檔案為標頭檔案,其makefile為:

gobbin:file1.o file2.o           gobbin為程式名稱,依賴於file1.o file2.o兩個目標檔案

gcc file1.o file2.o -o gobbin    編譯gobbin可執行檔案,-o表示指定的目標檔名

file1.o:file1.c file3.h            file1.o依賴於file1.c和file3.h

gcc -c file1.c -o file1.o         編譯file1.o檔案,-c表示用源檔名命名目標檔案,預設生成file.o,可以省去-o

file2.o:file2.c file3.h            file2.o依賴於file2.c和file3.h

gcc -c file2.c -o file2.o         編譯file2.o檔案,-c表示用源檔名命名目標檔案,預設生成file.o,可以省去-o

clean:

rm -rf *.o gobbin       當輸入命令make clean時,刪除*.o和gobbin檔案

寫好makefile檔案後,在命令列中直接輸入命令make,就可以自動編譯執行了。

為了避免相同的命令出現多次的麻煩,可以定義變數,其實這個變數有點像定義巨集

objs = file1.o file2.o

cc = gcc

gobbin:file1.o file2.o            gobbin : $(objs)

gcc file1.o file2.o -o gobbin     $(cc) $(objs) -o gobbin

file1.o:file1.c file3.h           file1.o:file1.c file3.h 

gcc -c file1.c -o file1.o         $(cc) -c file1.c -o file1.o

file2.o:file2.c file3.h           file2.o:file2.c file3.h  

gcc -c file2.c -o file2.o        $(cc) -c file2.c -o file2.o

clean:

rm -rf *.o gobbin           當輸入命令make clean時,刪除*.o和gobbin檔案

makefile使用方法

1.makefile格式 target dependency files command 即make需要執行的命令 vi乙個makefile檔案,用make執行,make預設執行第乙個檔案,也可以make f1.c其中乙個c檔案。就是將.c檔案生成.o目標 檔案,上面一句是說明目標檔案的依賴,下面是...

makefile簡明使用方法

命令前面加乙個減號的意思是,該命令如果出錯也不停止 命令前面加 的意思是,這個命令將不顯示出來 makefile中的變數其實就是c語言中的巨集 定義的變數不能使用後面定義的變數 定義的變數可以使用後面的變數 是追加 例如,a 5 b c 5 b b mb是5m,c是5 vpath變數 make會在當...

pthread的基本使用方法

今天寫了個程式,但是很鬱悶的是沒有得到預想的結果 pthread t tid int main void pthread attr t attr pthread attr init attr pthread attr setdetachstate attr,pthread create detach...