borlandc55编译器命令行模式设定和用法.docx
- 文档编号:29675397
- 上传时间:2023-07-26
- 格式:DOCX
- 页数:15
- 大小:16.76KB
borlandc55编译器命令行模式设定和用法.docx
《borlandc55编译器命令行模式设定和用法.docx》由会员分享,可在线阅读,更多相关《borlandc55编译器命令行模式设定和用法.docx(15页珍藏版)》请在冰豆网上搜索。
borlandc55编译器命令行模式设定和用法
BorlandC++5.5编译器命令行模式设定和用法
Borland
C++
5.5编译器命令行模式设定和用法
荣耀
2002冬
在进行企业级软件开发时,没有强大的IDE协助是难以想像的。
但在进行语言特性测试和学习时,一个命令行模式编译工具就足够。
和IDE相比,命令行模式编译速度更快,你也很容易下载到免费的编译器和相关命令行工具。
本文将介绍BorlandC++
5.5编译器命令行模式设定和用法。
从Borland站点下载来的文件名为freecommandLinetools.exe,大小为8.52M,包含有命令行工具、RTL和STL动态链接库、Windows
SDK、例子文件和帮助文档等。
无需额外安装步骤,将此压缩文件解压至任意目录均可。
我把它解压到e:
\bcc中,生成如下目录和文件:
Bin
Examples
Help
Include
Lib
license.txt
readme.txt
说明:
下文描述的设定和用法,都是基于以上目录路径,假如你和我不一样,自己注意依样调整。
关于设置环境变量详细步骤,请参考《微软C/C++/C#编译器命令行模式设定和用法》中有关描述。
假如你使用的是Windows95/98,可以在autoexec.bat里,加入PATH=E:
\BCC\BIN;%PATH%,假如是Windows
2000/XP,请在环境变量PATH中加入E:
\BCC\BIN。
我机器上完整PATH设置为:
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\MICROSOFTSQL
SERVER\80\TOOLS\BINN;F:
\ORAHOME1\ORB\BIN;E:
\DUBA;C:
\PROGRAMFILES\ATI
TECHNOLOGIES\ATICONTROL
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
现在就可以打开一个“命令提示符”窗口,执行bcc32命令,你将会看到编译选项完整列表(参见附录一)。
让我们来编译C盘根目录下的示例文件:
//1.cpp
#include<iostream>
usingnamespacestd;voidmain()
{
cout<<"HelloRoyal"<<endl;
}
执行如下命令即可:
bcc32-Ie:
\bcc\include-Le:
\bcc\lib1.cpp
运行程序,输出如下:
HelloRoyal
这个编译命令太麻烦,好在还有简便办法。
在C盘根目录下,新建一个名为bcc32.cfg纯文本文件,写入如下内容:
-I"e:
\bcc\include"
-L"e:
\bcc\lib"
现在就可以这样编译了:
bcc32
1.cpp
注意:
这个配置文件可以放在被编译的源文件目录中(如上所述),更为一劳永逸的做法是放于D:
\BCC55\BIN目录里(和编译器放在一起)。
下面是编译多个文件的例子:
//2.cpp#include<iostream>
#include"3.cpp"
usingnamespacestd;voidmain()
{
CTestct("Hello");
cout<<ct.str<<endl;
}
//3.cpp#include<string>
usingnamespacestd;classCTest
{
public:
CTest(stringstrValue):
str(strValue){}
stringstr;
};
执行如下编译命令:
bcc322.cpp3.cpp
将生成名为2.exe的可执行文件。
假如对这个名字不满意,可以使用-e编译选项,指定你想要的可执行文件名:
bcc32-eHello2.cpp3.cpp
现在就生成了Hello.exe,运行该程序,如你所料,输出如下:
Hello
顺便提一句,不要将.h文件列在编译文件列表之中,列出包含了它的.cpp文件即可。
附录
-3*80386Instructions-4 171.0pt;border-top: none;border-left: none;border-bottom: solidwindowtext.5pt;border-right: solidwindowtext.5pt; mso-border-top-alt: solidwindowtext.5pt;mso-border-left-alt: solidwindowtext.5pt; padding: 0cm5.4pt0cm5.4pt"valign="top"width="228"> 80486Instructions-5 171.0pt;border-top: none;border-left: none;border-bottom: solidwindowtext.5pt;border-right: solidwindowtext.5pt; mso-border-top-alt: solidwindowtext.5pt;mso-border-left-alt: solidwindowtext.5pt; padding: 0cm5.4pt0cm5.4pt"valign="top"width="228"> PentiumInstructions-6 171.0pt;border-top: none;border-left: none;border-bottom: solidwindowtext.5pt;border-right: solidwindowtext.5pt; mso-border-top-alt: solidwindowtext.5pt;mso-border-left-alt: solidwindowtext.5pt; padding: 0cm5.4pt0cm5.4pt"valign="top"width="228"> PentiumProInstructions-Ax 171.0pt;border-top: none;border-left: none;border-bottom: solidwindowtext.5pt;border-right: solidwindowtext.5pt; mso-border-top-alt: solidwindowtext.5pt;mso-border-left-alt: solidwindowtext.5pt; padding: 0cm5.4pt0cm5.4pt"valign="top"width="228"> Disableextensions-B 171.0pt;border-top: none;border-left: none;border-bottom: solidwindowtext.5pt;border-right: solidwindowtext.5pt; mso-border-top-alt: solidwindowtext.5pt;mso-border-left-alt: solidwindowtext.5pt; padding: 0cm5.4pt0cm5.4pt"valign="top"width="228"> Compileviaassembly-C 171.0pt;border-top: none;border-left: none;border-bottom: solidwindowtext.5pt;border-right: solidwindowtext.5pt; mso-border-top-alt: solidwindowtext.5pt;mso-border-left-alt: solidwindowtext.5pt; padding: 0cm5.4pt0cm5.4pt"valign="top"width="228"> Allownestedcomments-Dxxx 171.0pt;border-top: none;border-left: none;border-bottom: solidwindowtext.5pt;border-right: solidwindowtext.5pt; mso-border-top-alt: solidwindowtext.5pt;mso-border-left-alt: solidwindowtext.5pt; padding: 0cm5.4pt0cm5.4pt"valign="top"width="228"> Definemacro-Exxx 171.0pt;border-top: none;border-left: none;border-bottom: solidwindowtext.5pt;border-right: solidwindowtext.5pt; mso-border-top-alt: solidwindowtext.5pt;mso-border-left-alt: solidwindowtext.5pt; padding: 0cm5.4pt0cm5.4pt"valign="top"width="228"> AlternateAssemblername-Hxxx 171.0pt;border-top: none;border-left: none;border-bottom: solidwindowtext.5pt;border-right: solidwindowtext.5pt; mso-border-top-alt: solidwindowtext.5pt;mso-border-left-alt: solidwindowtext.5pt; padding: 0cm5.4pt0cm5.4pt"valign="top"width="228"> Useprecompiledheaders-Ixxx 171.0pt;border-top: none;border-left: none;border-bottom: solidwindowtext.5pt;border-right: solidwindowtext.5pt; mso-border-top-alt: solidwindowtext.5pt;mso-border-left-alt: solidwindowtext.5pt; padding: 0cm5.4pt0cm5.4pt"valign="top"width="228"> Includefilesdirectory-K 171.0pt;border-top: none;border-left: none;border-bottom: solidwindowtext.5pt;border-right: solidwindowtext.5pt; mso-border-top-alt: solidwindowtext.5pt;mso-border-left-alt: solidwindowtext.5pt; padding: 0cm5.4pt0cm5.4pt"valign="top"width="228"> Defaultcharisunsigned-Lxxx 171.0pt;border-top: none;border-left: none;border-bottom: solidwindowtext.5pt;border-right: solidwindowtext.5pt; mso-border-top-alt: solidwindowtext.5pt;mso-border-left-alt: solidwindowtext.5pt; padding: 0cm5.4pt0cm5.4pt"valign="top"width="228"> Librariesdirectory-M 171.0pt;border-top: none;border-left: none;border-bottom: solidwindowtext.5pt;border-right: solidwindowtext.5pt; mso-border-top-alt: solidwindowtext.5pt;mso-border-left-alt: solidwindowtext.5pt; padding: 0cm5.4pt0cm5.4pt"valign="top"width="228"> Generatelinkmap-N 171.0pt;border-top: none;border-left: none;border-bottom: solidwindowtext.5pt;border-right: solidwindowtext.5pt; mso-border-top-alt: solidwindowtext.5pt;mso-border-left-alt: solidwindowtext.5pt; padding: 0cm5.4pt0cm5.4pt"valign="top"width="228"> Checkstackoverflow-Ox 171.0pt;border-top: none;border-left: none;border-bottom: solidwindowtext.5pt;border-right: solidwindowtext.5pt; mso-border-top-alt: solidwindowtext.5pt;mso-border-left-alt: solidwindowtext.5pt; padding: 0cm5.4pt0cm5.4pt"valign="top"width="228"> Optimizations-P 171.0pt;border-top: none;border-left: none;border-bottom: solidwindowtext.5pt;border-right: solidwindowtext.5pt; mso-border-top-alt: solidwindowtext.5pt;mso-border-left-alt: solidwindowtext.5pt; padding: 0cm5.4pt0cm5.4pt"valign="top"width="228"> ForceC++compile-R 171.0pt;border-top: none;border-left: none;border-bottom: solidwindowtext.5pt;border-right: solidwindowtext.5pt; mso-border-top-alt: solidwindowtext.5pt;mso-border-left-alt: solidwindowtext.5pt; padding: 0cm5.4pt0cm5.4pt"valign="top"width="228"> Producebrowserinfo-RT 171.0pt;border-top: none;border-left: none;border-bottom: solidwindowtext.5pt;border-right: solidwindowtext.5pt; mso-border-top-alt: solidwindowtext.5pt;mso-border-left-alt: solidwindowtext.5pt; padding: 0cm5.4pt0cm5.4pt"valign="top"width="228"> *GenerateRTTI-S 171.0pt;border-top: none;border-left: none;border-bottom: solidwindowtext.5pt;border-right: solidwindowtext.5pt; mso-border-top-alt: solidwindowtext.5pt;mso-border-left-alt: solidwindowtext.5pt; padding: 0cm5.4pt0cm5.4pt"valign="top"width="228"> Produceassemblyoutput-Txxx 171.0pt;border-top: none;border-left: none;border-bottom: solidwindowtext.5pt;border-right: solidwindowtext.5pt; mso-border-top-alt: solidwindowtext.5pt;mso-border-left-alt: solidwindowtext.5pt; padding: 0cm5.4pt0cm5.4pt"valign="top"width="228"> Setassembleroption-Uxxx 171.0pt;border-top: none;border-left: none;border-bottom: solidwindowtext.5pt;border-right: solidwindowtext.5pt; mso-border-top-alt: solidwindowtext.5pt;mso-border-left-alt: solidwindowtext.5pt; padding: 0cm5.4pt0cm5.4pt"valign="top"width="228"> Undefinemacro-Vx 171.0pt;border-top: none;border-left: none;border-bottom: solidwindowtext.5pt;border-right: solidwindowtext.5pt; mso-border-top-alt: solidwindowtext.5pt;mso-border-left-alt: solidwindowtext.5pt; padding: 0cm5.4pt0cm5.4pt"valign="top"width="228"> Virtualtablecontrol-X 171.0pt;border-top: none;border-left: none;border-bottom: solidwindowtext.5pt;border-right: solidwindowtext.5pt; mso-border-top-alt: solidwindowtext.5pt;mso-border-left-alt: solidwindowtext.5pt; padding: 0cm5.4pt0cm5.4pt"valign="top"width="228"> Suppressautodep.output-aN 171.0pt;border-top: none;border-left: none;border-bottom: solidwindowtext.5pt;border-right: solidwindowtext.5pt; mso-border-top-alt: solidwindowtext.5pt;mso-border-left-alt: solidwindowtext.5pt; padding: 0cm5.4pt0cm5.4pt"valign="top"width="228"> AlignonNbytes-b 171.0pt;border-top: none;border-left: none;border-bottom: solidwindowtext.5pt;border-right: solidwindowtext.5pt; mso-border-top-alt: solidwindowtext.5pt;mso-border-left-alt: solidwindowtext.5pt; padding: 0cm5.4pt0cm5.4pt"valign="top"width="228"> *Treatenumsasintegers-C 171.0pt;border-top: none;border-left: none;border-bottom: solidwindowtext.5pt;border-right: solidwindowtext.5pt; mso-border-top-alt: solidwindowtext.5pt;mso-border-left-alt: solidwindowtext.5pt; padding: 0cm5.4pt0cm5.4pt"v
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- borlandc 55编译器命令行模式设定和用法 55 编译器 命令行 模式 设定 用法