

【文章摘要】 本文整理了 GNU 編譯器套件(GCC)的常用編譯指令與參數,詳細說明包含輸出檔設定(-o)、編譯優化(-O)、標頭檔與程式庫搜尋路徑(-I, -L, -l)、以及除錯資訊附加(-g)等關鍵參數,協助開發者更有效率地進行程式編譯與除錯。

常用gcc(GNU Compiler Collection)指令說明
設定編譯出的 object 檔檔名或是可執行檔檔名-o
參數: -o out_put_filename
在編譯過程做最佳化-O
參數: -O
設定搜尋標頭檔目錄-I
參數: -Idir_name
設定搜尋程式庫目錄-L
參數: -Ldir_name
設定程式庫檔案-l
參數: -lname
提供進一步的資訊
以便使用者找尋程式中的錯誤-Wall
參數: -Wall
在編譯出可執行檔時,附加執行時除錯資訊,
以供 gdb 讀取
(若要使用 ABSoft 的除錯程式,則須將參數改為 -gdwarf )-g
參數: -g
更多的說明
man gcc
info gcc
參考資料
wiki GCC
http://en.wikipedia.org/wiki/GNU_Compiler_Collection
相關即時資訊與推薦閱讀:
- [Adventure Book] Linux 開發必備:常用 GCC 編譯指令與參數參數備忘錄(-o, -O, -I, -L, -l, -Wall, -g) – 詳細整理 GCC 編譯指令與參數的應用,是 Linux C/C++ 開發的基礎教學。
- [Adventure Book] 提高開發效率:自動化建置工具 Makefile 入門概念與實用教學資源整理 – 介紹如何使用 Makefile 自動化管理 GCC 編譯流程,提升大型專案開發效率。
- [Adventure Book] GTK開發備忘:使用GDK Pixbuf的gdk_pixbuf_new_from_file從檔案讀取圖片範例 – 展示 GTK GUI 程式開發中,如何使用 GDK 讀取圖片,內含 GCC 編譯相關庫的應用。
- [Adventure Book] 核心程式設計概念:什麼是 Callback Function(回呼函數)?其運作機制與優勢解析 – 深入理解 C 語言底層機制,與 GCC 編譯與 GDB 除錯概念相輔相成。
- [Adventure Book] 如何使用GCC編譯UTF-8檔案並正確顯示中文?解決編譯器中文亂碼教學 – 針對 GCC 編譯中文字元亂碼問題提供解決方案,適合在 Windows/Linux 交叉開發時參考。