我正在開發一個跨越多個C文件的第一個項目。對於我的第一對夫婦的練習程序,我只是在main.c
中編寫了我的代碼,並使用gcc main.c -o main
進行編譯。當我學習時,這對我有用。什麼是有效的C工作流程? - Makefile + bash腳本
現在,我正在自己的一個更大的項目上工作。我想繼續自己編譯(或者至少手動設置),這樣我就可以理解這個過程。讀了一下之後,我決定做一個Makefile。
注意:我也使用GTK +,所以我不得不查找如何將它添加到編譯命令中。
這是它看起來像一些研究後:
main:
gcc -Wall -g main.c -o main `pkg-config --cflags --libs gtk+-2.0`
起初,我只是跑「做」。然後我有一些問題,即使我已經更改了文件,但得到了「主要是最新的」錯誤。
所以我寫了一個腳本:
#!/bin/bash
rm main
make
./main
所以我做出改變,然後我運行此腳本。
這是一個很好/正常的系統?我想要有可擴展的系統,因爲我的項目會增長。我假設我可以保留這個腳本,只需要添加依賴關係到makefile中,並在makefile中更改主編譯命令。我對麼?
在此先感謝。
編輯:
感謝有關如何解決我的Makefile中的反饋。
那麼是典型的編譯過程1)類型make
然後2)./main
無論項目是如何設置或其大小(假設你已經寫了一個合適的makefile)?
是的,你說得對。你先做一個'make'然後做一個'./main' – codaddict 2010-09-02 06:20:49
太好了,謝謝!到目前爲止似乎相當容易學習。 – mouche 2010-09-02 06:29:04