許多初學者下載Turbo C 2.0/3.0後,最常遇到兩個錯誤:
stdio.h, conio.h 等 include 檔案cos.obj 無法連結根本原因是路徑未正確設定。目前流通版本多為解壓縮版(非安裝版),需手動配置路徑。
| 設定項目 | 路徑範例 | 說明 |
|---|---|---|
| Include Directories | C:\TC\INCLUDE | 標頭檔目錄 |
| Library Directories | C:\TC\LIB | 函式庫目錄 |
| Output Directory | C:\TC\WORK | 輸出目錄(.obj/.exe/.map),建議獨立資料夾 |
| Turbo C Directory | C:\TC | TC安裝根目錄 |
重要:Files → Change dir 應設為當前程式碼所在目錄。
| 檔案 | 功能 |
|---|---|
| TC.EXE | 整合開發環境(IDE)主程式 |
| TCC.EXE | 命令列編譯器 |
| TLINK.EXE | 連結器 |
| TLIB.EXE | 函式庫管理工具 |
| MAKE.EXE | 專案建置工具 |
| C0?.OBJ | 各記憶體模式啟動碼(?=T/S/C/M/L/H) |
| C?.LIB | 各模式執行期函式庫 |
| GRAPHICS.LIB | 圖形函式庫 |
| EMU.LIB / FP87.LIB | 8087仿真/實體協處理器庫 |
| *.BGI | 圖形驅動程式 |
| *.CH | 線上說明檔 |
| 模式 | 代碼 | 資料 | 堆疊 | 適用場景 |
|---|---|---|---|---|
| Tiny (T) | 近 | 近 | 近 | .COM檔,總計≤64KB,代碼/資料/堆疊共用一段 |
| Small (S) | 近 | 近 | 近 | 預設模式,代碼≤64KB,資料+堆疊≤64KB |
| Medium (M) | 遠 | 近 | 近 | 代碼>64KB,資料≤64KB |
| Compact (C) | 近 | 遠 | 近 | 資料>64KB,代碼≤64KB |
| Large (L) | 遠 | 遠 | 近 | 代碼/資料均>64KB,單一陣列≤64KB |
| Huge (H) | 遠 | 遠 | 近 | 支援>64KB單一陣列,指標運算較慢 |
註:近指標=16位(偏移量),遠指標=32位(段:偏移)。
主選單:File Edit Run Compile Project Options Debug Break/watch
熱鍵:Alt+首字母 進入子選單,Esc 返回,F1 線上說明。
Load (F3):載入檔案,支援萬用字元 *.cPick (Alt+F3):最近開啟的8個檔案清單New:新建檔案(預設 NONAME.C)Save (F2) / Write to:儲存/另存新檔Directory / Change dir:瀏覽/切換目錄OS Shell:暫時退到DOS(輸入 EXIT 返回)Quit (Alt+X):離開TCF5:全螢幕編輯 / F6:切換編輯/訊息視窗 / F10:回主選單Ctrl+KB(開始) Ctrl+KK(結束) Ctrl+KV(移動) Ctrl+KC(複製) Ctrl+KY(刪除)Ctrl+F1:游標處函數說明 / Ctrl+Q[ / Ctrl+Q]:配對括號跳轉Ctrl+OL:自動縮排開關Run (Ctrl+F9):編譯連結並執行(未修改則直接執行)Program reset (Ctrl+F2):中止除錯,釋放記憶體Go to cursor (F4):執行到游標行(必須可執行陳述句)Trace into (F7):單步進入函數內部Step over (F8):單步執行(不進入函數)User screen (Alt+F5):查看程式實際輸出畫面Compile to OBJ (Alt+F9):僅編譯產生 .objMake EXE file:完整建置產生 .exe(依專案/主檔/當前檔決定)Link EXE file:僅連結現有 .objBuild all:重建所有(忽略時間戳檢查)Primary C file:指定主C檔(無專案時使用)Project name:.prj 專案檔,列出所有來源檔(.c/.obj/.lib)file.prj 內容:file1.c
file2.obj
file3.c
mylib.libBreak make on:設定警告/錯誤/連結前中止條件Auto dependencies:開啟時檢查來源檔時間戳決定是否重編同上路徑設定。
Evaluate/Modify:運算式求值、修改變數值Call stack:呼叫堆疊檢視Find function:定位函數Refresh display:恢復編輯視窗tc /c 配置檔floating point formats not linked,需在程式中加入浮點運算或設定 Linker → Floating point = Emulation/8087。MACRO=value;MACRO2(分號分隔)。Turbo C 2.0 雖屬經典,但其 IDE 設計哲學(整合編輯、編譯、除錯、專案管理)深深影響後世開發工具。熟練掌握其操作,不僅能高效完成 DOS 程式開發,更能建立扎實的工具鏈認知,為後續轉向 Visual Studio、嵌入式 IDE 打下堅實基礎。