Skip to content

Linux 開發必備:常用 GCC 編譯指令與參數參數備忘錄(-o, -O, -I, -L, -l, -Wall, -g)

21 7 月, 2026
Linux 開發必備:常用 GCC 編譯指令與參數參數備忘錄(-o, -O, -I, -L, -l, -Wall, -g)
Linux 開發必備:常用 GCC 編譯指令與參數參數備忘錄(-o, -O, -I, -L, -l, -Wall, -g)

常用gcc指令說明

【文章摘要】GCC (GNU Compiler Collection) 是 Linux 環境下最核心 of 的編譯器工具。本文為開發者整理了常用的 GCC 指令參數,包括設定輸出檔名的 `-o`、進行程式最佳化的 `-O`、指定標頭檔路徑的 `-I`、連結程式庫的 `-L`/`-l`,以及除錯必備的 `-g` 與 `-Wall`,是 C/C++ 開發者不可或缺的技術備忘錄。

在 Linux 環境下進行 C/C++ 開發,GCC (GNU Compiler Collection) 是最常用的編譯工具。掌握常用的編譯參數,能讓開發與除錯流程更加順暢。以下整理常用的 GCC 指令與參數說明:

常用編譯參數說明

  • -o (Output)
    用途:指定編譯出的 object 檔或可執行檔的檔名。
    範例:gcc main.c -o my_program
  • -O (Optimize)
    用途:在編譯過程中進行程式碼最佳化,提升執行效率。
    範例:gcc -O main.c
  • -I (Include)
    用途:設定搜尋標頭檔(Header Files)的目錄路徑。
    範例:gcc -I/usr/local/include main.c
  • -L (Library Path)
    用途:設定搜尋程式庫(Libraries)的目錄路徑。
    範例:gcc -L/usr/local/lib main.c
  • -l (Link Library)
    用途:指定要連結的程式庫名稱(省略開頭的 lib 與副檔名)。
    範例:連結 libmath.a 時使用 -lm
  • -Wall (Warnings All)
    用途:開啟編譯器的所有警告訊息,提供進一步的資訊以協助使用者找出程式中的潛在錯誤。
    範例:gcc -Wall main.c
  • -g (Debug)
    用途:在編譯時附加執行期的除錯資訊,以供 gdb 等除錯工具讀取。(若使用 ABSoft 的除錯程式,則須改用 -gdwarf
    範例:gcc -g main.c

更多查詢資源

若需要更完整的 GCC 指令說明,可以直接在終端機輸入:

man gcc
info gcc

參考資料:
Wikipedia GCC 介紹:GNU Compiler Collection


相關即時資訊與推薦閱讀: