linux下Makefile的簡單例子及解釋

2022-05-16 18:41:28 字數 1119 閱讀 1556

對於大一點的專案,makefile都是不可或缺的,這裡記錄乙個自己弄的簡單的例子。

有3個file: main.cpp main2.cpp main2.h

main.cpp    --    main函式所在,呼叫main2.cpp中的乙個外部函式test()

main2.cpp  --    test函式所在

main2.h     --    test的函式宣告

看一下三個檔案:

//

main.cpp

#include #include

"main2.h

"using

namespace

std;

void

test();

intmain()

//

main2.cpp

#include #include

"main2.h

"using

namespace

std;

void

test()

//

main2.h

#ifndef _main2_h_

#define _main2_h_

void

test();

#endif

流程是:

main2.cpp -> main2.o

main.cpp   -> main.o

main.o + main2.o  ->  main(可執行檔案)

那麼makefile這樣寫:

main: main.o main2.o

g++ -o main main.o main2.o

main.o: main.cpp main2.h

g++ -o main.o -c main.cpp

main2.o: main2.cpp main2.h

g++ -o main2.o -c main2.cpp

clean:

rm *.o main

其中g++所在的行,就是執行編譯的命令。

clean就是清除中間檔案和最終檔案。

linux下的makefile程式設計

程式1 mytool1.c include mytool1.h include stdio.h void mytool1 print char print str 程式2 mytool1.h ifndef mytool 1 h define mytool 1 h void mytool1 print...

Linux下的MakeFile檔案

makefile是linux下的檔案管理工具,本質是檔案,載入執行需要make命令,make命令可以認為是執行shell指令碼檔案 我們建立乙個makefile檔案,注意,在linux中,m首字母大小寫不區分 呼叫vim makefile makefile內容是main的gcc的過程,要分步驟寫,和...

linux 下makefile的使用舉例

該程式在linux平台下用c語言實現 有兩個標頭檔案m1.h m2.h 對應的實現檔案m1.c m2.c 除錯檔案test.c 案例 如下 m1.h includevoid m1 print char str m2.h includevoid m2 print char str m1.c inclu...