Borland C++Builder 6 (BCB6) 內建豐富的命令列工具鏈,支援從原始碼編譯到最終部署的完整建構流程。本文整理核心工具用途,作為開發者快速查閱參考。
| 工具 | 功能描述 |
|---|---|
| BCC32.EXE | C++ 32 位元編譯器,核心編譯引擎 |
| BPR2MAK.EXE | 專案檔轉換:XML (.bpr) → MAKE 檔 |
| BRC32.EXE | 32 位元資源編譯器 (Borland 格式) |
| BRCC32.EXE | 32 位元資源編譯器外殼 (相容 RC 語法) |
| CONVERT.EXE | DFM 表單檔 ↔ 文字檔互轉 |
| CPP32.EXE | C/C++ 32 位元前置處理器 |
| DCC32.EXE | Delphi/Pascal 32 位元編譯器 |
| FCONVERT.EXE | OEM/ANSI 文字編碼互轉 |
| GREP.EXE | 檔案內容搜尋工具 (正則支援) |
| ILINK32.EXE | 32 位元連結器,產出 EXE/DLL |
| IMPDEF.EXE | 從 DLL 匯出 DEF 定義檔 |
| IMPLIB.EXE | 從 DLL 產生 LIB 匯入庫 |
| MAKE.EXE | 建構自動化工具,依賴關係驅動 |
| TREGSVR.EXE | ActiveX/OLE 伺服器 DLL 註冊/反註冊 |
| RLINK32.DLL | 32 位元資源連結器 (內部元件) |
| TDUMP.EXE | DLL/EXE 檔案結構檢視器 (PE 格式分析) |
| TLIB.EXE | 靜態程式庫管理工具 (.lib 建立/修改) |
| TLIBIMP.EXE | 類型庫匯入工具,合併/編輯 .tlb |
| TOUCH.EXE | 修改檔案時間戳記 |
| TRIGRAPH.EXE | 三字元序列轉換 (ISO C 相容) |
| VCTOBPR.EXE | VC++ 5.0/6.0 專案 (.dsp/.dsw) → BCB6 專案 |
| WS32.EXE | WinSight32:32 位元 Windows 訊息監視器 |
# 1. 前置處理
CPP32.EXE -Iinclude -DDEBUG main.cpp -o main.i
# 2. 編譯
BCC32.EXE -c -O2 -Iinclude main.i -o main.obj
# 3. 資源編譯
BRC32.EXE resource.rc -fo resource.res
# 4. 連結
ILINK32.EXE @link.rsp
# link.rsp 內容:
# main.obj resource.res, app.exe, , import32.lib cw32.lib, , app.res
搭配 MAKE.EXE 編寫 Makefile,實現增量建構、多目標管理、跨平台建構腳本複用。BPR2MAK 可將 IDE 專案匯出為標準 Makefile,銜接 CI/CD 流程。
VCTOBPR.EXE 一鍵轉換 .dsp/.dsw → .bprIMPLIB/IMPDEF 解決 BCB ↔ VC++ 庫格式不相容問題BRCC32 支援 Microsoft RC 語法,資源檔跨編譯器共用熟練掌握命令列工具鏈,不僅能脫離 IDE 進行自動化建構,更能深入理解編譯連結細節,排查疑難雜症時游刃有餘。