每次都要敲擊冗長的編譯命令,每次都要清理之前的編譯中間結果和最終結果,在安裝軟體時複製剪下大量的動態庫,在解除安裝軟體時刪除很多的動態庫和配置檔案。好吧,我被逼向了makefile。
1helloworld.o : helloworld.c
2all:
3 @echo "
make all:
"4 gcc -o helloworld.o helloworld.c
5clean:
6 @echo "
make clean:
"7 rm *.o
8install:
9 @echo "
make install:
"10 @echo "
copy file to the install fold!"11
uninstall:
12 @echo "
uninstall
"13 doall: all clean install
試試make doall。
1$ make doall
2make all:
3 gcc -o helloworld.o helloworld.c
4make clean:
5 rm *.o
6make install:
7 copy file to the install fold!
makefile自動化編譯學習
makefile檔案描述源程式之間的相互關係,例如依賴,並自動維護編譯工作。makefile 類似於shell指令碼按照某種語法進行編寫,檔案說明如何各個原始檔是如何被編譯並且連線生成最後的可執行檔案,好處就是自動化編譯,極好地提高了軟體開發的效率,應用非常廣泛,以下 是一些稍微簡單的模板,不過已經...
編譯模組 Makefile
在makefile中我們經常看到 這幾個賦值運算子,那麼他們有什麼區別呢?我們來做個簡單的實驗 新建乙個makefile,內容為 ifdef define vre vre hello world else endif ifeq opt define vre hello world first end...
Makefile工程編譯
1.寫在前面 本篇文章講的是接前面makefile之編譯多個可執行程式中第二個需求,並延伸到對正規工程的編譯。2.工程 我接觸的工程有2種情況 所有原始檔都放乙個目錄 按模組分放不同的目錄 下面按照這兩種情況講解。3.所有原始檔都放乙個目錄 不建議所有原始檔都放乙個目錄,當工程大時,乙個目錄下會有很...