Q5.
連結(link)程式執行後,如果無誤,將產生可重置(Relocatable)的
數位電子 · 乙級 · 程式語言 · Q5
難易度分析
2 / 5
此題屬於基礎概念辨析,考查對於編譯流程中各個階段產出物的精確定義。需要準確區分編譯階段與連結階段的產出物差異,並理解「可重置(Relocatable)」與最終執行階段的關聯性。
正確答案:②執行檔
② 執行檔:連結器(Linker)將多個目的檔與函式庫進行符號解析與位址重新定位(Relocation),合併產生可載入記憶體執行的執行檔(Executable File),此檔案具有可重置特性,能於不同記憶體位址載入執行。
錯誤選項解析
- ① 目的檔:目的檔(Object File)是編譯器編譯原始碼後產生的中間檔案,包含機器碼與未解析的符號參考,需經連結器處理後才能成為可執行程式,並非連結程式的輸出結果。
- ③ 列表檔:列表檔(Listing File)是編譯器產生的輔助檔案,包含原始碼與對應的機器碼及位址資訊,主要用於除錯與程式碼審查,並非連結程式的產出物。
- ④ 函數檔:函數檔(Library File)是預先編譯好的目的檔集合,作為連結器的輸入來源之一,提供外部函式供程式呼叫使用,而非連結後的輸出結果。
Learning Tip
"本題核心考點為程式開發工具鏈的編譯流程:編譯器產生目的檔 → 連結器整合目的檔與函式庫產生執行檔。常考陷阱為混淆目的檔(編譯輸出)與執行檔(連結輸出)的產生階段,需牢記可重置(Relocatable)特性指的是連結後產生的執行檔能進行記憶體位址的動態調整。"
學員答題分佈
①目的檔0%
②執行檔0%
③列表檔0%
④函數檔0%
此答題分佈是根據學員在 LongePass 模擬考等實際作答紀錄計算而成。與考友分享這道歷屆試題與詳細解析!