民國111年 第2梯次 電腦軟體設計(C++)乙級 學科

第10題

編譯程式(Compiler)將高階語言翻譯至可執行的過程中,下列何者是連結程式(Linker)負責連結的 標的?

題目

編譯程式(Compiler)將高階語言翻譯至可執行的過程中,下列何者是連結程式(Linker)負責連結的 標的?

  1. (1) 原始程式與可執行程式
  2. (2) 副程式與可執行程式
  3. (3) 原始程式與目的程式
  4. (4) 目的程式與所需之副程式

官方答案

(4) 目的程式與所需之副程式

解析

編譯器負責將原始程式碼翻譯成目的程式(object code),連結程式(Linker)則負責把主程式產生的目的檔與所需之副程式或函式庫的目的檔連結在一起,解析外部符號參考,最後產生可執行檔。因此連結的標的是「目的程式與所需之副程式」。選項1、3 把原始程式當成連結對象,混淆了編譯與連結兩個階段的工作。

AI 參考解析(推得答案已與官方答案比對一致),非官方公告內容,僅供備考參考。

官方資料