Q75.
C 程式語言經編譯器,或者組合語言程式經組譯器後,可產生以下哪些檔案?
儀表電子 · 甲級 · 嵌入式系統概論與應用及程式設計 · Q75
難易度分析
4 / 5
題目需判斷編譯/組譯流程的產出檔,考驗對三階段產出(列表、物件、執行)及輸入來源的區分,並要求選擇全部正確選項,屬於較難的多選類型。
正確答案 (複選):②, ③, ④
- ② 列表檔:列表檔(.lst)是組譯器或編譯器產生的對照清單檔案,內容包含原始指令與對應的機器碼位址,常用於除錯與程式碼審查。
- ③ 目的檔:目的檔(.obj 或 .o)是編譯器/組譯器將原始碼翻譯為機器碼後的中間檔案,尚未完成外部符號解析與位址重定位,需經連結器處理。
- ④ 執行檔:執行檔(.exe 或 ELF 格式)是目的檔經過連結器(Linker)整合所有函式庫與模組後,產生的最終可執行機器碼檔案。
錯誤選項解析
- ① 原始檔:原始檔(.c 或 .asm)是程式設計師編寫的原始碼檔案,為編譯或組譯前的輸入來源,並非編譯/組譯後的產出物。
Learning Tip
"本題考編譯/組譯流程的產出檔案類型。常考陷阱:原始檔是「輸入」而非「輸出」。完整流程為:原始檔 → 編譯/組譯 → 目的檔 → 連結 → 執行檔,其中列表檔為組譯過程的輔助輸出,目的檔需經連結才能成為可獨立執行的檔案。實務上在嵌入式系統開發中,常透過檢視列表檔來優化記憶體使用與指令週期。"
學員答題分佈
①原始檔0%
②列表檔0%
③目的檔0%
④執行檔0%
此答題分佈是根據學員在 LongePass 模擬考等實際作答紀錄計算而成。與考友分享這道歷屆試題與詳細解析!