免费高清特黄a大片,九一h片在线免费看,a免费国产一级特黄aa大,国产精品国产主播在线观看,成人精品一区久久久久,一级特黄aa大片,俄罗斯无遮挡一级毛片

分享

Borland C++ 5.5編譯器命令行模式設(shè)定和用法

 hj_18 2012-06-09

Borland C++ 5.5編譯器命令行模式設(shè)定和用法

榮耀  2002冬 

在進(jìn)行企業(yè)級(jí)軟件開發(fā)時(shí),沒有強(qiáng)大的IDE協(xié)助是難以想像的。但在進(jìn)行語(yǔ)言特性測(cè)試和學(xué)習(xí)時(shí),一個(gè)命令行模式編譯工具就足夠。和IDE相比,命令行模式編譯速度更快,你也很容易下載到免費(fèi)的編譯器和相關(guān)命令行工具。

本文將介紹Borland C++ 5.5編譯器命令行模式設(shè)定和用法。從Borland站點(diǎn)下載來(lái)的文件名為freecommandLinetools.exe,大小為8.52M,包含有命令行工具、RTL和STL動(dòng)態(tài)鏈接庫(kù)、Windows SDK、例子文件和幫助文檔等。

無(wú)需額外安裝步驟,將此壓縮文件解壓至任意目錄均可。我把它解壓到e:\bcc中,生成如下目錄和文件:

  • Bin

  • Examples

  • Help

  • Include

  • Lib

  • license.txt

  • readme.txt

說(shuō)明:下文描述的設(shè)定和用法,都是基于以上目錄路徑,假如你和我不一樣,自己注意依樣調(diào)整。

關(guān)于設(shè)置環(huán)境變量詳細(xì)步驟,請(qǐng)參考微軟C/C++/C#編譯器命令行模式設(shè)定和用法中有關(guān)描述。假如你使用的是Windows95/98,可以在autoexec.bat里,加入PATH=E:\BCC\BIN;%PATH%,假如是Windows 2000/XP,請(qǐng)?jiān)诃h(huán)境變量PATH中加入E:\BCC\BIN。我機(jī)器上完整PATH設(shè)置為:

PATH=E:\WATCOM\BINW;F:\ORAHOME1\BIN;C:\PROGRAM FILES\ORACLE\JRE\1.1.7\BIN;E:\DELPHI\DELPHI5\PROJECTS\BPL;E:\DELPHI\VBROKER\JRE\BIN;E:\DELPHI\VBROKER\BIN;E:\DELPHI\DELPHI5\BIN;%SYSTEMROOT%\SYSTEM32;%SYSTEMROOT%;%SYSTEMROOT%\SYSTEM32\WBEM;C:\PROGRAM FILES\MICROSOFT SQL SERVER\80\TOOLS\BINN;F:\ORAHOME1\ORB\BIN;E:\DUBA;C:\PROGRAM FILES\ATI TECHNOLOGIES\ATI CONTROL PANEL;E:\BCC\BIN;E:\VS.NET\VC7\BIN;E:\VS.NET\COMMON7\IDE;E:\DMC\BIN\;E:\WATCOM\BINNT\;E:\DC\BIN\;E:\DC\LIB\GCC-LIB\MINGW32\3.2

現(xiàn)在就可以打開一個(gè)“命令提示符”窗口,執(zhí)行bcc32命令,你將會(huì)看到編譯選項(xiàng)完整列表(參見附錄一)。讓我們來(lái)編譯C盤根目錄下的示例文件:

    //1.cpp

    #include <iostream>
    using namespace std;

    void main()
    {
        cout << "Hello Royal" << endl;
    }

執(zhí)行如下命令即可:

    bcc32 -Ie:\bcc\include -Le:\bcc\lib 1.cpp

運(yùn)行程序,輸出如下:

    Hello Royal

這個(gè)編譯命令太麻煩,好在還有簡(jiǎn)便辦法。在C盤根目錄下,新建一個(gè)名為bcc32.cfg純文本文件,寫入如下內(nèi)容:

    -I"e:\bcc\include" 

    -L"e:\bcc\lib"

現(xiàn)在就可以這樣編譯了:

    bcc32 1.cpp

注意:這個(gè)配置文件可以放在被編譯的源文件目錄中(如上所述),更為一勞永逸的做法是放于D:\BCC55\BIN目錄里(和編譯器放在一起)。

下面是編譯多個(gè)文件的例子:

    //2.cpp 

    #include <iostream> 
    #include "3.cpp" 
    using namespace std; 

    void main() 
    { 
        CTest ct("Hello www.royaloo.com"); 
        cout << ct.str << endl; 
    } 

    //3.cpp 

    #include <string> 
    using namespace std; 

    class CTest 
    { 
    public: 
        CTest(string strValue): str(strValue){} 
        string str; 
    };

執(zhí)行如下編譯命令:

    bcc32 2.cpp 3.cpp

將生成名為2.exe的可執(zhí)行文件。假如對(duì)這個(gè)名字不滿意,可以使用-e編譯選項(xiàng),指定你想要的可執(zhí)行文件名:

    bcc32 -eHello 2.cpp 3.cpp

現(xiàn)在就生成了Hello.exe,運(yùn)行該程序,如你所料,輸出如下:

    Hello www.royaloo.com

順便提一句,不要將.h文件列在編譯文件列表之中,列出包含了它的.cpp文件即可。

附錄

-3

* 80386 Instructions

-4

80486 Instructions

-5

Pentium Instructions

-6

Pentium Pro Instructions

-Ax

Disable extensions

-B

Compile via assembly

-C

Allow nested comments

-Dxxx

Define macro

-Exxx

Alternate Assembler name

-Hxxx

Use pre compiled headers

-Ixxx

Include files directory

-K

Default char is unsigned

-Lxxx

Libraries directory

-M

Generate link map

-N

Check stack overflow

-Ox

Optimizations

-P

Force C++ compile

-R

Produce browser info

-RT

* Generate RTTI

-S

Produce assembly output

-Txxx

Set assembler option

-Uxxx

Undefine macro

-Vx

Virtual table control

-X

Suppress autodep. output

-aN

Align on N bytes

-b

* Treat enums as integers

-C

Compile only

-D

Merge duplicate strings

-exxx

Executable file name

-fxx

Floating point options

-gN

Stop after N warnings

-iN

Max. identifier length

-jN

Stop after N errors

-k

* Standard stack frame

-lx

Set linker option

-nxxx

Output file directory

-oxxx

Object file name

-p

Pascal calls

-tWxxx

Create Windows app

-u

* Underscores on externs

-v

Source level debugging

-wxxx

Warning control

-xxxx

Exception handling

-y

Produce line number info

-zxxx

Set segment names

    本站是提供個(gè)人知識(shí)管理的網(wǎng)絡(luò)存儲(chǔ)空間,所有內(nèi)容均由用戶發(fā)布,不代表本站觀點(diǎn)。請(qǐng)注意甄別內(nèi)容中的聯(lián)系方式、誘導(dǎo)購(gòu)買等信息,謹(jǐn)防詐騙。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請(qǐng)點(diǎn)擊一鍵舉報(bào)。
    轉(zhuǎn)藏 分享 獻(xiàn)花(0

    0條評(píng)論

    發(fā)表

    請(qǐng)遵守用戶 評(píng)論公約

    類似文章 更多