2009年5月23日 星期六

安裝及使用Borland C++ Compiler 5.5

最近在看c++程式設計的書時,剛好閱讀到Borland C++ Compiler 5.5安裝及使用,就照著書上的步驟在配合網路上查到的資料,順便記錄在blog上。

此編譯器是Borland所提供的免費下載程式,使用這個編譯器的好處除了免費外,最大的好處是Borland是C++語法標準的主要制定成員之一,並不斷在網路上提供最新的修訂版本,可擔保我們使用最可靠的編譯器。此外此程式非常精簡,只有不到10MB的大小,卻足供c++語言的深入探討和練習,也能開發許多有用的應用程式。

建立環境:Windows xp with sp3

下載:
Borland C++ Compiler 5.5 (檔案名稱為 freecommandLinetools.exe)
Turbo Debug

直接點選執行檔,就可自動解壓縮完成初步安裝,預設安裝位置為 C:\Borland\BCC55 ,安裝後的大小約50.7MB。

要完成所有的安裝,還需要進行以下兩個步驟:



1. 將C:\Borland\BCC55\Bin加入系統檔案預設路徑。請利用UltraEdit32或任意文字編輯器修改C:\底下的autoexec.bat ,若看不到請進入資料夾選項→檢視→取消勾選隱藏保護的作業系統檔案 即可,請加入


設定了路徑之後,在任何地方皆可存放和執行c++程式,第二行DOSKEY是為了便於在DOS下使用方向鍵,以減少重複輸入指令的動作。

當然由於我的系統是xp,所以可以不用修改autoexec.bat檔案來設定路徑,有另一個方法如下:
我的電腦按右鍵→內容→進階→環境變數→系統變數→點選Path→編輯→變數值輸入 C:\Borland\BCC55\Bin;

2. 在C:\Borland\BCC55\Bin內寫兩個檔案,檔名分別為bcc32.cfg和ilink32.cfg。
bcc32.cfg 為編譯器的編譯選項指定檔,內容如下


ilink32.cfg 為聯結器的連結選項指定檔,內容如下


另外在編輯bcc32.bat 和 td32.bat,同樣是是放在C:\Borland\BCC55\Bin底下

bcc32.bat
BCC32.EXE 預設會在編譯後主動執行 ILINK32.EXE 產生執行檔。若未將 BCC 5.5 command line tools 的路徑置於 PATH 環境參數中,可以另編輯了 bcc32.bat 取代直接執行 BCC32.EXE ,以免 BCC32.EXE 無法執行 ILINK32.EXE 。 -v 和 -y 兩參數是為了配合 Turbo Debugger 進行原始碼除錯之用。


td32.bat
Turbo Debugger 在中文環境下執行時,會因為邊框而造成畫面紊亂。所以我編輯了 td32.bat ,以 chcp 指令切換到 437 字碼頁再執行 TD32.EXE 。


TurboDebugger
TurboDebugger可以配合Borland C++ Compiler使用,協助複雜程式的除錯工作。本執行檔大小為590kb。其工作原理為:『可以自由設定暫停位置,並能在暫停或因錯誤而中止時,進入記憶體檢查各個變數的儲存資料,以發現錯誤發生的位置和原因。

迅速進入DOS模式和正確路徑的設定方式
如果每一次進入DOS模式,仍然必須下指令移動到原始程式檔案的所在路徑,將不勝其煩。
為了解決這個問題,請照如下指示將命令提示字元檔案複製到我們存放程式的檔案夾內,日後只要執行此程式就可迅速進入DOS模式,同時也位於正確的路徑上。
Windows 2000 & xp
C:\WINNT\system32\
C:\WINDOWS\system32\ 下找 CMD.exe

其他Windows版本,請到
C:\WINDOWS\ 下找到DOSPRMPT
C:\WINDOWS\PIF\COMMAND\ 下找到COMMAND

如何編譯程式
以如下程式為例,請存為Test.cpp

// Hello World程式
#include <iostream>
using namespace std;
int main()
{
cout << "Hello World." << endl;
return 0;

在DOS底下請執行底下2行指令
bcc32 Test (編譯)
Test (執行)

執行結果如下

參考資料:
C++程式設計 張耀仁/碁峰資訊有限公司
How to use Borland C/C++ 5.5 Complier

0 意見: