我有一堆C++程序,每個程序都在它自己的子目錄中。每個子目錄在幾個文件中都有一個C++程序 - 每個類的.h和.cpp文件以及一個主要的.cpp程序。我想編譯每個程序,將可執行文件放在相應的子目錄中。 (我也想運行每個程序,並將其輸出重定向到一個放在相應子目錄中的文件,但如果我可以使編譯工作,我不應該有一個問題搞清楚這部分。)如何編譯所有子目錄中的多文件C++程序?
我在UNIX系統上使用bash shell(實際上是在Windows上運行的UNIX模擬器Cygwin)。
我已經設法在網上找到一個簡短的腳本來編輯當前目錄下的一個文件程序,但是就我而言。該腳本如下。
for f in *.cpp;
do g++ -Wall -O2 "$f" -o "{f/.cpp/}";
done;
我真的很感激有人可以幫助我。我需要平均每兩週執行一次這個任務(更像是連續8周,然後不是8周等)
你必須接受makefile的幫助。如果你不想自己寫makefile,那麼你可以使用cmake來生成make文件....你也可以參考http://www.cmake.org/ – Saby