首頁 >後端開發 >C++ >GCC 與 G :為什麼要用 G 進行 C 編譯?

GCC 與 G :為什麼要用 G 進行 C 編譯?

DDD
DDD原創
2024-11-26 11:24:13670瀏覽

GCC vs. G  : Why Use G   for C   Compilation?

用GCC 編譯C 以及GCC 和G 的區別

雖然GCC 以編譯C 程式而聞名,但它也可以編譯C 程式碼。嘗試使用“gcc info.C”編譯info.c時遇到的錯誤不是編譯器錯誤,而是連結器錯誤。

要解決連結問題,需要將「-lstdc」標誌加入編譯指令:

gcc info.C -lstdc++

這告訴連結器將程式連結到標準 C 函式庫。

但是,為了簡單起見,它是建議使用 g 編譯 C 程式。

GCC 和G 之間的區別

正如Rup 在另一個答案的評論中所解釋的:

  • gcc 和g都會根據檔案副檔名(.c 或.cc)。
  • gcc 預設連結到標準 C 和 GCC 幫助程式庫,無論輸入語言如何。
  • g 在其連結步驟中包含 libstdc,無論輸入語言如何。
  • g 將所有 C 原始碼 (.c) 編譯為 C 。

以上是GCC 與 G :為什麼要用 G 進行 C 編譯?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn