農會 資訊管理類程式設計107 年第 2 題單選題
在MS-DOS下,各目的程式經過連結(LINKING)之後,所產生檔案之附檔名為何?
C正確答案
MS-DOS 下目的檔(.OBJ)經過連結器(Linker)處理後,會產生可直接執行的 .EXE 檔案。
為什麼答案是 C
目的檔(.OBJ)與函式庫經過連結器(Linker)組合後,所產生的可執行檔案(Executable),為本題正解。
考點:編譯產出考點:動態連結考點:連結產出考點:靜態函式庫
載入中…
完整詳解
Pro · 無限重點 MS-DOS 下目的檔(.OBJ)經過連結器(Linker)處理後,會產生可直接執行的 .EXE 檔案。
記住編譯三步驟:原始碼→編譯→.OBJ(目的檔)→連結→.EXE(執行檔)。看到連結後就選 EXE!
逐選項分析
A編譯產出✕
編譯器處理原始碼後產生的目的檔(Object file),尚未經過連結,無法直接執行。
B動態連結✕ 陷阱
Windows 系統的動態連結函式庫(Dynamic Link Library),並非 MS-DOS 連結後產生的執行檔。
C連結產出✓ 正確
目的檔(.OBJ)與函式庫經過連結器(Linker)組合後,所產生的可執行檔案(Executable),為本題正解。
D靜態函式庫✕
靜態函式庫檔案(Library),在連結階段會被引入目的檔中,而不是連結後最終產生的執行結果。
程式編譯與連結過程副檔名對照
| 階段 | 處理動作 | 產生副檔名 | 說明 |
|---|
| 1. 編譯 (Compile) | 原始碼轉為機器碼 | .OBJ | 目的檔 (Object file) |
| 2. 連結 (Link) | 結合目的檔與函式庫 | .EXE | 可執行檔 (Executable) |
| 輔助檔案 | 提供共用函式 | .LIB / .DLL | 靜態/動態連結函式庫 |
考生容易將 Windows 環境下常見的動態連結函式庫(.DLL)與 MS-DOS 環境混淆。MS-DOS 主要使用 .EXE 或 .COM 作為執行檔,.DLL 是後來 Windows 系統才廣泛使用的架構。