有人会BCC32命令行下编译工程和组件的吗
时间:2011-04-01 来源:chulia
http://www.chengxy.com/article/35041.html
有人会BCC32命令行下编译工程和组件的吗.
命令行编译工程的脚本帖一下个出来,这个好象不难的,
但是怎么编译组件工程并注册呢, 也帖一个出来吧.
Borland的编译器都支持直接通过命令行编译我们的工程。 为此我们建议,为了方便地使用该编译器做一些预先的配置。首先必须编译器所安装的目录,从现在起我们就称之为base directory。在这个目录下都要有如下子目录BIN,INCLUDE和LIB。Borland C++ 5.5命令行工具被缺省地安装在 C:\BORLAND\BCC55目录中。 在base directory下的BIN目录中主要存储着命令行的编译和链接程序;其中32位的Borland C++编译器为BCC32.exe。 如果我们的编译器是BCC32.EXE,那我们必须要做的是建立一个名叫BCC32.CFG的文件。这是一个文档文件,所以编辑它就需要记事本程序,或其 他的文本编辑器。这个文件中必须包含如下内容(复制所有的字符,甚至包括开始的-,不要加空格): -IC:\BORLAND\BCC55\INCLUDE-LC:\BORLAND\BCC55\LIB 文件存储于C:\BORLAND\BCC55\BIN下,如果你不是安装在C:\BORLAND\BCC55,那就应该把它替换成你的base directory\BIN。在这个文件里你也可以随意地包含其他的你打算配置编译器的配置项。 先不要离开BIN目录,我们要创建第二个文件ILINK32.CFG。同上,在这个文件中我们复制进去如下语句: – LC:\BORLAND\BCC55\LIB 如果你不是安装在C:\BORLAND\BCC55目录下,那请更改成你的base directory。同样,在这个文件里我们可以包含其他配置链接器的选项。 最后我们还必须把你的base directory(C:\BORLAND\BCC55\BIN)目录下的BIN目录包含进你的系统环境变量PATH中。具体做法是: Windows 95/98 或 MSDOS:需要编辑文件C:\AUTOEXEC.BAT。具体做法是在C:\AUTOEXEC.BAT的最后一行加入: SET PATH=C:\BORLAND\BCC55\BIN;%PATH%(如果不是C:\BORLAND\BCC55请替换成你的base directory)结束之后请重新启动计算机。 Windows NT/2000/XP: 打开系统属性对话框(用鼠标右点我的电脑选属性)。打开以后选高级,然后打开环境变量,那里会显示好多不同的环境变量,而我们要找的环境变量叫Path。 找到之后打开编辑注意不要清除原来的内容,我先在后面加一个分号(;),然后再加上: C:\BORLAND\BCC55\BIN(如果不是C:\BORLAND\BCC55请替换成你的base directory) 编译当结束这些事情以后我们就可以以命令行的方式使用Borland的编译器去编译我们的程序了。具体做法是在控制台(运行命令提示符程序)里运行 BCC32.EXE。如果不成功检查你的环境变量PATH里有没有包含BIN。它的用法十分简单,如果你的编辑了一个C++的源程序文件 test.cpp,我们就可以写: bcc32 test.cpp然后执行就可以。但是要保证你运行上述命令在test.cpp所在目录下。我的BCB6里的Project下有个Export Makefile…选项,可以把工程导出成makefile。不知道是加装了配件造成的还是自带的。大头娃娃你去看看
谢谢毛毛了,我说的组件是BPK,生成BPL以后,我想最后可以做一个reg HKLM\\BORLAND\..\KNOWNLIB下面就可以了吧,参考在IDE中运行INSTALL以后注册表中写的。COM组件是你写的那样的,直 接regsvr32 xxx.dll就可以了。 不需要深究。如果要深究,就先从文件关联开始, class_root哪里开始,xxx.dll,这个下面一堆东西,同时也写明了clsid, libtypeid. 然后就是class_root下几个interface的id,根据regsvr32 xxx.dll看看就知道了,所有信息IDL里面有的,不过我么平时自己用不到,而且BCB编译器不赞成我们手动修改那个文件。你说的组件工程是COM组 件吗?命令行方式偶都没怎么用过,我想(想当然~~)编译COM组件问题在于IDL的编译和导出,不知道怎么玩,其它的应该和编译成DLL一样。注册时调 用regsvr32搞定。你可以用Export Makefile方法先导出一个makefile,然后打开这个makefile看它是怎样做的。