首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> C語言 >> 關於C語言

Turbo C 2.0 完整使用手冊:安裝配置、IDE操作與專案管理

     編輯:關於C語言

前言:最常見的安裝陷阱

許多初學者下載Turbo C 2.0/3.0後,最常遇到兩個錯誤:

  1. 找不到標頭檔:stdio.h, conio.h 等 include 檔案
  2. 連結錯誤:如 cos.obj 無法連結

根本原因是路徑未正確設定。目前流通版本多為解壓縮版(非安裝版),需手動配置路徑。

關鍵路徑設定(Options → Directories)

設定項目路徑範例說明
Include DirectoriesC:\TC\INCLUDE標頭檔目錄
Library DirectoriesC:\TC\LIB函式庫目錄
Output DirectoryC:\TC\WORK輸出目錄(.obj/.exe/.map),建議獨立資料夾
Turbo C DirectoryC:\TCTC安裝根目錄

重要:Files → Change dir 應設為當前程式碼所在目錄。

Turbo C 2.0 核心檔案架構

檔案功能
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.LIB8087仿真/實體協處理器庫
*.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位(段:偏移)。

IDE 主選單完整功能導覽

主選單:File Edit Run Compile Project Options Debug Break/watch

熱鍵:Alt+首字母 進入子選單,Esc 返回,F1 線上說明。

File (Alt+F) - 檔案操作

  • Load (F3):載入檔案,支援萬用字元 *.c
  • Pick (Alt+F3):最近開啟的8個檔案清單
  • New:新建檔案(預設 NONAME.C)
  • Save (F2) / Write to:儲存/另存新檔
  • Directory / Change dir:瀏覽/切換目錄
  • OS Shell:暫時退到DOS(輸入 EXIT 返回)
  • Quit (Alt+X):離開TC

Edit (Alt+E) - 編輯器操作

  • 基本同 WordStar 鍵盤配置
  • F5:全螢幕編輯 / F6:切換編輯/訊息視窗 / F10:回主選單
  • 區塊操作:Ctrl+KB(開始) Ctrl+KK(結束) Ctrl+KV(移動) Ctrl+KC(複製) Ctrl+KY(刪除)
  • Ctrl+F1:游標處函數說明 / Ctrl+Q[ / Ctrl+Q]:配對括號跳轉
  • Ctrl+OL:自動縮排開關

Run (Alt+R) - 程式執行與除錯

  • Run (Ctrl+F9):編譯連結並執行(未修改則直接執行)
  • Program reset (Ctrl+F2):中止除錯,釋放記憶體
  • Go to cursor (F4):執行到游標行(必須可執行陳述句)
  • Trace into (F7):單步進入函數內部
  • Step over (F8):單步執行(不進入函數)
  • User screen (Alt+F5):查看程式實際輸出畫面

Compile (Alt+C) - 編譯建置

  • Compile to OBJ (Alt+F9):僅編譯產生 .obj
  • Make EXE file:完整建置產生 .exe(依專案/主檔/當前檔決定)
  • Link EXE file:僅連結現有 .obj
  • Build all:重建所有(忽略時間戳檢查)
  • Primary C file:指定主C檔(無專案時使用)

Project (Alt+P) - 專案管理

  • Project name:.prj 專案檔,列出所有來源檔(.c/.obj/.lib)
  • 範例 file.prj 內容:
    file1.c
    file2.obj
    file3.c
    mylib.lib
  • Break make on:設定警告/錯誤/連結前中止條件
  • Auto dependencies:開啟時檢查來源檔時間戳決定是否重編

Options (Alt+O) - 環境配置(新手謹慎)

Compiler 子選單

  • Model:選擇記憶體模式(T/S/M/C/L/H)
  • Code generation:
    • Calling convention: C / Pascal 參數傳遞
    • Instruction set: 8088/8086 或 80186/80286 指令集
    • Floating point: 仿真 / 協處理器 / 無浮點
    • Default char type: signed / unsigned
    • Alignment: 位址對齊原則
    • Merge duplicate strings / Standard stack frame / Test stack overflow / Line numbers / OBJ debug info
  • Optimization:
    • Optimize for: Size / Speed
    • Use register variables / Register optimization / Jump optimization
  • Source:Identifier length (預設32), Nested comments, ANSI keywords only
  • Error:錯誤/警告停止閾值、顯示警告類型
  • Names:段/組/類命名(預設 CODE/DATA/BSS)

Linker 子選單

  • Map file / Initialize segments / Default libraries / Graphics library / Warn duplicate symbols / Stack warning / Case-sensitive link

Environment 子選單

  • Message tracking (Current/All/Off), Keep messages, Config auto save, Edit auto save, Backup file (.bak), Tab size (預設8), Screen size

Directories 子選單

同上路徑設定。

Arguments / Save options / Retrieve options

  • 命令列參數、儲存/載入配置檔(預設 TCCONFIG.TC)

Debug (Alt+D) - 除錯工具

  • Evaluate/Modify:運算式求值、修改變數值
  • Call stack:呼叫堆疊檢視
  • Find function:定位函數
  • Refresh display:恢復編輯視窗

Break/watch (Alt+B) - 斷點與監視

  • 監視運算式:Add/Delete/Edit/Remove all
  • 斷點:Toggle (游標行), Clear all, View next

配置檔管理三種方式

  1. 手動儲存:Options → Save options → 自訂檔名 → 啟動時 tc /c 配置檔
  2. 自動儲存:Environment → Config auto save = On → 退出時自動存入 TCCONFIG.TC
  3. TCINST 工具:修改 TC.EXE 內建預設值(無配置檔時使用)

實用技巧與常見問題

  • 圖形程式路徑:initgraph() 最後一參數指定 .BGI 驅動路徑,若為空則用當前目錄。
  • 浮點數連結錯誤:若出現 floating point formats not linked,需在程式中加入浮點運算或設定 Linker → Floating point = Emulation/8087。
  • 巨集定義:Options → Compiler → Define,格式 MACRO=value;MACRO2(分號分隔)。
  • 除錯資訊:開啟 Compiler → OBJ debug info + Line numbers 才能在除錯器中看原始碼行號。

結語

Turbo C 2.0 雖屬經典,但其 IDE 設計哲學(整合編輯、編譯、除錯、專案管理)深深影響後世開發工具。熟練掌握其操作,不僅能高效完成 DOS 程式開發,更能建立扎實的工具鏈認知,為後續轉向 Visual Studio、嵌入式 IDE 打下堅實基礎。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved