最近更新: 2006-09-06

Borland C++ 5.5 Compiler with PSPad

雖然 Borland C++ 5.5 Compiler 是一套純命令列工具,但配合適當的程式編輯器,我們仍然可以建置出一個方便的視窗整合開發環境 (IDE) 。我慣用的輕量級程式編輯器是 PSPad ,就用它來說明吧。關於 PSPad 的一般性設定請參考它的說明或其他人寫的文章。此處直接說明關於 compiler 的設定。

首先設定 C/C++ 文件的輔助說明文件,從主選單「設定」 -> 「語法高亮度設定」,選擇「C/C++」,在「規範」頁中,輸入說明文件的路徑。如果你安裝了 C++Builder 5 core Help files (b5std.zip) ,則應該選擇其中的 BCB5.HLP 。這個設定可以讓你隨時按下 <Alt+F1> 查詢相關資詢。如果你的編輯游標停留在函數名稱,如 strcpy 之上,按下 <Alt+F1> 時, PSPad 可直接跳出 strcpy 的函數說明。

輔助說明設定畫面

接下來設定編譯器 (compiler) 的路徑及選項。編譯器的路徑不直接指向 BCC32.EXE ,而指向替代的 bcc32.bat 。 bcc32.bat 的內容參考「How to use Borland C/C++ 5.5 Complier」。「參數」欄位輸入「%Name%%Ext%」(注意大小寫)。勾選「擷取程式的輸出結果」,以查看編譯過程及錯誤資訊。「編譯之後執行」的欄位輸入「cmd /K %Name%」,會接著開啟命令視窗執行剛才產生的程式執行檔。完成上述設定後,就可讓你在編寫完 C/C++ 原始碼後,按下 <Ctrl + F9> (主選單「檔案」 -> 「編譯」) ,由 PSPad 為你調用 BCC Compiler 進行編譯與連結工作。

編譯器設定畫面

開啟「工具面板 (Ctrl+F2)」,在工具面板中,按滑鼠右鍵叫出浮動選單,點選「新的連結」以加入 Turbo Debugger 工具。路徑指向 td32.bat , td32.bat 的參考「How to use Borland C/C++ 5.5 Complier」。「參數」欄位輸入「%Dir%%Name%.exe」。設定完成後,便可在工具面板中直接執行 Turbo Debugger 進行程式偵錯工作。

除錯器設定畫面

此處列出一個 ANSI/ISO C++ 的 Hello world 程式碼 (hello2.cpp) 。 ANSI/ISO C++ 到 1999年的規範標準 (C99) ,在此皆有包含。如第 9,20 行的新式轉型語法,第18-31行使用了 STL 中的 vector 和 string template class 。第33行是第一修訂版中加入的寬字元型態 (wchar_t) ,第34行是 C99 加入的 long doule 型態。

#include <cstdlib>
#include <cstring>
#include <iostream>
#include <vector>
#include <string>

void main() {
    const char *hello = "hello world\n";
    char *p = static_cast<char*>(malloc(strlen(hello)+1));
    strcpy(p, hello);
    std::cout << p;

    using namespace std;

    bool t = true;
    cout << t << '\n';

    vector<int> ns( 10 );
    for(size_t i = 0; i < ns.size(); ++i) {
        ns[i] = static_cast<int>(i+1);
    }
    for(vector<int>::iterator iter = ns.begin();
        iter != ns.end();
        ++iter
    ) {
        cout << *iter << ' ';
    }
    cout << '\n';

    string helloWorld = string(hello);
    cout << helloWorld;

    wchar_t *p1;
    long double lli;

    return;
}

下圖是 PSPad 編輯 hello2.cpp 時的實際工作畫面以及除錯器工作畫面 (點擊圖片可觀看原尺寸大圖) ,我同時開啟了「工具面板 (Ctrl+F2)」,以及「程式碼瀏覽器 (Shift+Ctrl+E)」。

程式編輯器工作畫面

除錯器工作畫面

相關文章
樂多舊網址: http://blog.roodo.com/rocksaying/archives/2112499.html

樂多舊回應
未留名 (#comment-14725487)
Sat, 13 Oct 2007 22:26:46 +0800
請問石頭

我對於參數欄的設定不知道該如何下手,可以請教該如何

學習嗎?我是想用pspad編譯fortran的檔案(目前是用

g95),很多地方不懂,麻煩你了。