编译相关(1):命令行编译方式及基本配置
来源:互联网 发布:centos pptp 编辑:程序博客网 时间:2024/04/29 07:04
Delphi的编译方式两种。
第一种,IDE中完成。这个初学者常用。这个不是从命令行编译的方式。因为我们编译时候,可以看到一个编译窗口的动态更新显示。这个有窗体哦。
第二种,采用命令行编译工具dcc32.exe编译程序编译。这个是命令行的编译方式,没有窗体提示。由此可以制作Make文件。特殊需求的用户可以学习下。
打开cmd,输入dcc32 --help >c:\dcc32_help.txt
dcc32.exe的帮助信息已经导入文本中:dcc32_help.txt。下面学习吧。
其中参数比较多,而我们需要学习的,这里都列出来了。
-B = Build all units
-CC = Console target (compile console)
-CG = GUI target (compile gui)
-Q = Quiet compile
--help = Show this help screen
--version = Show name and version
-E<path> = EXE/DLL output directory (export)
-I<paths> = Include directories (include)
-R<paths> = Resource directories
-U<paths> = Unit directories
第一:大小写不敏感;
第二:-E使用的时候,后面跟的必须是目录,不可以是文件,而且必须是紧紧地跟着,不可以有空格,且目录的最后不可以有“\”(根目录除外)
第三:-I使用的时候,后面跟的必须是文件,不可以是目录,而且是有空格的,不是紧紧跟着,且后面可跟多个文件,每个文件都必须是双引号
括起来,并且用空格分开(不可以用分号或逗号等分隔)。每个目录下面只需要包含1个文件即可,因为同目录下其他文件可以自动定位到哦。
第四:对于采用命令行工具进行编译,那么,可以指定-CC或-CG,所以,编译指令{$apptype console}或{$apptype gui}对于代码编写就不是必须的啦。
第五:dcc32.exe起源: delphi command compiler 32 bit
第六:对于目录、文件参数,可以是绝对的,也可以是相对的哦。
第七:-u:如果使用了第三方控件,需要查找资源路径,
就是界面模式下的tools-->Environment Options-->library-->library path中定义的路径一样。
有了这两个参数,我想就可以编译生成可执行文件了。 这个我还没有证实。
第八:这里说一个小技巧,其实也是borland设计的一个功能。
如果参数列表很多,如果每次在command模式下都输入相同的参数列表,那就是资源浪费,borland定义了dcc32.cfg文件,
我们可以把参数列表输入这个文件。那么下次运行时,就不需要输入参数了。直接dcc32 *.dpr就可以了。
第九:dcc32可以编译dll.
第十:dcc32.exe 及其配置文件dcc32.cfg都在bin目录下哦。
- 编译相关(1):命令行编译方式及基本配置
- 命令行方式编译C++代码(Windows)
- ACTIONSCRIPT 命令行编译配置
- VC6命令行编译配置
- vs2013编译boost及相关的配置
- 编译安装FTP及相关配置
- WinCE5.0/6.0下命令行实现自动编译及另一种方式命令行编译
- Squid编译安装及基本配置
- 命令行下Java的编译及运行(1)
- GDB常用命令(1)--编译及命令行选项
- 使用命令行方式编译wxWidgets:
- vs编译使用命令行方式
- android开发配置及基本的编译配置
- Java 命令行及SublimeText编译环境配置(二):涉及包的编译选项
- Android 自动编译、打包生成apk文件 1 - 命令行方式
- Android 自动编译、打包生成apk文件 1 - 命令行方式
- Android 自动编译、打包生成apk文件 1 - 命令行方式
- Android 自动编译、打包生成apk文件 1 - 命令行方式
- Eclipse中文版 英文版切换
- 希尔排序算法原理与实现
- android中ListView中最后一个条目下面没有分隔线的问题。
- oracle修改表字段顺序
- Android 屏幕截图
- 编译相关(1):命令行编译方式及基本配置
- Logminer
- 关于oracle与mysql官方jdbc的一些区别
- HOWTO: Recover the Problem of fschk.exe : unable to resolve UUID=”
- Default 用法
- mysql基础:数据库的创建,增删改查
- php笔试 php部分
- 杭电 1718
- 条件锁