2015-08-15 49 views
2

我想編譯給定目錄中的所有文件。如何編譯給定目錄中的所有c文件?

我不想使用

gcc -o main file1.cpp file2.cpp file3.cpp ... 

,因爲有很多的文件。

那麼如何編譯所有擴展名爲.cpp的文件在使用終端/ bash的給定目錄中?

+1

只是編譯它們,或者也鏈接到一個可執行文件? – Joni

+1

陳述一個願望不是一個問題。 – chepner

+1

'* .c'擴展爲當前目錄中的所有.c文件。你可能需要''somedir「/ *。c'作爲其他目錄。 –

回答

3

您正在查詢擴展名爲.cpp的文件嗎?所以,你可以只輸入:

的gcc -o主*的.cpp

外殼擴展星號file1.cpp,file2.cpp等當前目錄。

1

我假設你使用的是Mac/Linux的:

  1. 光盤放入.c文件的目錄:cd /path/tofile/
  2. 恭喜!您位於.cpp文件的目錄中。只需鍵入(或複製並粘貼)gcc -o main file.cpp - 編譯一個文件,或者這個 - gcc -o main *.cpp所有文件
  3. 如果成功,只需運行程序./main或任何您命名爲可執行文件的程序。

希望這適合你!

+0

如果我不知道目錄中文件的名稱,該怎麼辦?或者如果在該目錄中編譯的文件太多,那麼編寫所有文件的名稱將不是解決問題的好方法。我想編譯C++文件而不是c文件(我知道我必須使用g ++而不是g--) –

+0

在你說你想編譯C++文件之前,我回答了你的問題,並且你說你想編譯C文件......你不必使用g ++編譯--g ++會編譯所有文件作爲C++而不管擴展名,而gcc更靈活;將基於擴展進行編譯。檢查我的編輯! –

相關問題