什麼是弱符號(Weak symbol)

若存在同名的一般(強)定義,就會被其取代的備用定義。在嵌入式中用於中斷處理常式的預設處理等。

日文名稱: 弱いシンボル

「弱符號(Weak symbol)」出現在1領域的1道練習題中(連結器與載入器與執行檔格式等)。

這個名詞所屬的領域: 連結器與載入器與執行檔格式

練習弱符號(Weak symbol)的題目

關於連結器對弱符號(weak symbol)的處理,下列何者正確?

  1. A弱符號永遠優先於其他的定義
  2. B若有同名的一般(強)定義,就使用該定義;沒有的話則使用弱定義
  3. C含有弱符號的檔案無法連結
查看答案與解析

正確答案:B. 若有同名的一般(強)定義,就使用該定義;沒有的話則使用弱定義

弱符號是「若沒有其他定義就使用這個」的備用定義。在嵌入式軟體中,常見的用法是以弱符號準備中斷處理常式的預設處理,若使用者撰寫了同名的函式,就會被替換成該函式。強定義之間重複時會出現重複定義的錯誤,但與弱定義重複時則不會出錯。

解析中的「弱符號(Weak symbol)」

出現「弱符號(Weak symbol)」的題目(1題)

  1. 關於連結器對弱符號(weak symbol)的處理,下列何者正確?

相關名詞

連結器(Linker) 中斷處理常式 目的檔(Object file) 共享函式庫(Shared library) 名稱修飾(Name mangling) 位置無關程式碼(Position-independent code) 重定位(Relocation) 記憶體碎裂(Memory fragmentation) 動態連結(Dynamic linking) 動態連結器(Dynamic linker)

前往名詞解釋列表