有關 C 程式語言執行過程的敘述,下列何者錯誤?
A編譯器(Compiler)的功能,是將 C 原始碼程式轉成組合語言或機器語言目的模組(Object module)
B連結器(Linker)的功能,是將動態連結函式庫模組,與由 C 原始碼程式轉出目的模組,組合出可執行機器碼程式正確答案
C載入器(Loader)的功能,是將由 C 程式轉換的可執行機器碼程式載入電腦記憶體去執行
D連結器會產生原始碼與機器碼的連結資訊,方便程式除錯時參考
答案與詳解
錯誤!連結器處理的是「靜態」連結函式庫,將其與目的模組合併成可執行檔。「動態」連結函式庫(DLL/.so)是在程式執行時才由作業系統載入連結,不在連結器階段處理。
