對於大一點的專案,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.og++ -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...