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