<b><font size="5" color="#FF0000">怎样在脱离delphi的IDE环境编译delphi的原程序</

  • 主题发起人 主题发起人 felong11
  • 开始时间 开始时间
F

felong11

Unregistered / Unconfirmed
GUEST, unregistred user!
&lt;b&gt;&lt;font size="5" color="#FF0000"&gt;怎样在脱离delphi的IDE环境编译delphi的原程序&lt;/font&gt;&lt;/b&gt;(200分)<br />如题,
小弟想做一个制作exe的工具,运用动态生成的原代码,然后用delphi的编译器进行编译,
不知道行不行??

请各大高手指教!!
 
dcc32 -b xxxx.dpr
 
需要连接吗??
是命令行马?
用shellexecute行吗?
有没有返回的错误信息??

呵呵,谢谢了!
 
命令行编译是一件非常麻烦的事情,但它给你最大的灵活性,这方面要多研究一个帮助文件
中有关“Command-line compiler options”的内容。
DCC32 [功能参数] 文件名 [功能参数]
举一个最简单的例子:你有一个项目文件Project1.dpr,该项目中包含了Unit.pas,你需要
首先把Unit1.pas编译,再把Project1.dpr编译,就可以得出编译过的可执行文件了。你可
以建立一个批处理文件用来进行编译:
DCC32 C:/Test/Unit1.pas;
DCC32 C:/Project1.dpr;
注意:当你的某个程序单元中引用了另一个单元时,需要先编译被引用的单元,才能编译
此单元。

我没有对命令行编译进行深入的研究,但我认为你不能在没有安装Delphi的机器上编译出
可执行文件,因为要编译一个文件需要读取大量的设置、类库等,而Borland好像还没有推
出免费的Delphi编译器(C++的倒是有),所以你要自己做一套编译系统的难度可想而知。
 
我是要在装有delphi或者有delphi文件的机子上用的,
没有行不行呢??

我是否要link *.*+*.*
之类的命令呢??

其实,我就是想借用一下它的编译器。
请各位高手指教!!!!!!
谢谢!!
 
在装了Delphi的机器上就可以只调用DCC32.EXE,我上面讲的那个办法是我试验过,可以的。
另外,编译资源文件要用BRCC32.EXE。当然执行DCC32 文件名(不用带扩展名)时,实际上
编译器已经调用了一大串默认参数进行编译的,如果你要自己设定参数,可以在项目文件
目录下编辑一个DCC32.CFG,例如:
/IC:/DELPHI/Lib;C:/DELPHI/Bin;C:/DELPHI/Imports (类库路径)
/OC:/Test/Output (输出文件路径)
/UC:/Test (源程序所在路径)
/$R+ (包含资源文件)
/$O- (关闭代码优化,Debug时适用)

如果不自己设置编译配置(即当前目录下没有DCC32.CFG时,编译器会读取DCC32.EXE所在
目录下的DCC32.CFG,它通常在Delphi安装目录下的BIN子目录下。
 
补充:前面那些参数不是/IC:,/OC:和/UC,而是/I,/O,/U。参数与目录名是接着写的,
没有空格。
 
要作滞后连编
其实并不简单
就算宝兰出手
不死也快成仙
Sachow说的很对
即使能够完成
不如用C实现

吐!!!!!
8-&lt;
 
; 有个工具,可以编辑,它在系统右键菜单中加了一行,专门编译Delphi的各种文件,
说不定对你有帮助。找找!
 
有做好的拿来用就是了!

在http://delphix.126.com 中的“编程工具”中的Quick Delphi--qdpc.zip
 
将相关路径在BAT中置入:PATH中
然后在DOS下启动执行,先前说的:dcc32 -b xxxx.dpr
有你所要的所有提示信息
 
单独分离出来,在没有delphi环境下,大约要5M,如果你做个新的语法解释,那么你可以
制作属于你自己的编程语言,以前我学的是VBDOS,转到delphi 1.0 时做过类似VB语句的
程序。感觉很爽的哦:)不过不支持数据库,玩玩而已
 
好像程序员大本营上有一个韩国人写的Delphi编译器,不知道是不是公开源代码的.
或者是不是比Delphi要小而又有同样的支持命令行功能
 
那么说,我只需要用DCC32,不用linkXXXXX就可以了是不是??

——
&amp;&amp; To han
那个韩国的编译器跟delphi自带的有没有不相容的地方??
起码也大概一样吧??!!
请指教!!
 
韩国人写的那个Delphi界面中看不中用
 
不对,要库支持的
 
不装delphi的时候,能不能吧delphi的库文件考过去呢??
 
捡用得着的拷兴许还能行,全部都拷太大了,百多M呢!
 
接受答案了.
 

Similar threads

D
回复
0
查看
2K
DelphiTeacher的专栏
D
D
回复
0
查看
1K
DelphiTeacher的专栏
D
D
回复
0
查看
2K
DelphiTeacher的专栏
D
D
回复
0
查看
1K
DelphiTeacher的专栏
D
D
回复
0
查看
1K
DelphiTeacher的专栏
D
后退
顶部