2013-11-04 50 views
4

有沒有辦法通過GCC編譯器使用命令行來編譯給定文件夾中的所有.c文件?
我已經看到了Linux的這個頁面:http://www.commandlinefu.com/commands/view/3230/compile-all-c-files-in-a-directory,但找不到CMD的任何等價物。使用CMD中的GCC編譯器編譯目錄中的所有.c文件

+2

我想,沒有辦法,因爲大多數情況下這對連接器來說都沒有意義。如果你有多個源文件的項目,你應該使用make文件或者編寫一個構建腳本,這也是easyer要維護的。 – dhein

回答

10

我猜gcc本身並沒有這樣的參數。

但是,您可以嘗試gcc *.c -o Output的常規通配符參數*(通配符)要讀作「any」。

+0

使用'*'被稱爲[globbing](http://www.tldp.org/LDP/abs/html/globbingref.html)。 – sherrellbc

1

但您可以編譯的文件與下面的命令:

gcc -c -Wall file1.c file2.c file3.c 

這裏。 - 牆會給你所有的警告和錯誤。

不要忘記瀏覽到這些文件所在的目錄。