優化可執行檔大小在嵌入式系統或資源中至關重要- 環境受限。為了實現這一點,從可執行檔中刪除未使用的符號非常重要。
GCC 和 ld 提供了在編譯和連結期間丟棄未使用符號的選項:
刪除未使用的符號,請依照下列步驟操作:
假設我們有一個檔案test.cpp 有兩個函數,其中之一是未使用:
int use(int a); int unused(int a);
要刪除未使用的函數,請如下編譯和連結:
gcc -Os -fdata-sections -ffunction-sections test.cpp -o test -Wl,--gc-sections
此指令將指示GCC將程式碼和資料分成多個部分,並指示 ld 丟棄未引用的部分,導致可執行檔的大小減少。
以上是如何使用 GCC 和 ld 從 C/C 執行檔中刪除未使用的符號?的詳細內容。更多資訊請關注PHP中文網其他相關文章!