


【文章摘要】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
相關即時資訊與推薦閱讀:
- [Adventure Book] ChatGPT撰寫Android App教學 – 教學如何使用ChatGPT輔助撰寫Android應用程式,降低開發門檻。
- [Adventure Book] 用程式改變城市 – 探討程式設計師如何透過技術解決社會問題、改變城市生活。
- [自由時報] AI生成的程式碼安全性評估 – 探討AI在軟體開發中的應用,並提醒開發者注意自動生成程式碼的安全漏洞。
- [自由時報] 資策會軟體院發布AI輔助開發指引 – 資策會發布生成式AI輔助軟體開發指引,協助企業建立安全合規的開發機制。
- [自由時報] 台灣軟體產業發展策略建議 – 鴻海董事長劉揚偉建議推動以軟體為主、硬體為輔的策略,提升台灣產業價值。