DCC32.exe 参数说明

来源:互联网 发布:sai安装包百度云 mac 编辑:程序博客网 时间:2024/05/16 08:40

多个工程时,编译成了一个大问题。所以经常要用到DCC32.exe来批量编译。

DCC32 参数说明
它的編譯器參數如下:
选项    描述
Aunit=alias 设置单元别名
B      编译所有单元
CC     编译控制台程序
CG     编译图形界面程序
Ddefines  编译条件符号定义
Epath    可执行文件输出路径
Foffset   查找运行期间错误
GD     生成完整.Map文件
GP     生成.Map文件Public段
GS     生成.Map文件Segment段
H      输出提示信息
Ipaths   文件包含路径
J      生成.Obj目标文件
JP     生成C++类型.Obj目标文件
Kaddress  Set image base address
LEpath   包.BPL文件输出路径
LNpath   .dcp文件输出路径
LUpackage  使用运行期间包列表
M      编译有改动的源文件
Npath    dcu/dpu文件输出目录
Opaths   .Obj文件(汇编目标代码文件)路径
P      按8.3格式文件名查找
Q      安静模式
Rpaths   资源文件(.RES)路径
TXext    目标文件扩展名
Upaths   单元文件路径
V      为Turbo Debugger生成调试信息文件
VN     以.Giant格式生成包含命名空间的调试信息文件(将用于C++Builder)
VR     生成调试信息文件.rsm
W      输出警告信息
Z      Disable implicit compilation
$directive Compiler directives
--Help   显示编译选项的帮助。同样的,如果你在命令行单独输入dcc32,也会显示编译选项的帮助。
--version  显示产品名称和版本

 

dcc32.exe命令行编译工程搜索路径的问题
作者:CoolSlob(CoolSlob@163.com)


时间到了23点,说这么一句,是因为时间紧迫,还有很多工作没有做完,但还是坚持花半个小时写这么一篇文章,总是找别人帮忙解决问题,不出点绵薄之力,都不好意思再混下去。OK,长话短说废话少说,进入正题。



相信对dcc32.exe动过念头的人,都碰到搜索路径的问题:在编辑器中设置好了Search Path,使用dcc32.exe编译工程时愣是提示找不到相关文件,究其原因,还是因为没有指定搜索路径。

我动这个念头不止一年,也不止一次,因为少有专研精神,每次的都不了了之,索性使用dcc32.exe时指定-U参数带上长上的搜索路径,使用的控件少还好,如果安装了JCL/JVCL这样的控件包,需要指定哪些路径还得慢慢摸索。

摸索到了搜索路径,修改dcc32.cfg文件,全局指定,也算是一劳永逸。但是,还得当心重装系统文件丢失。。。


明摆在注册表的“Search Path”,我们就真拿她没办法么?follow me :)

运行cmd.exe,切换到dos提示符下,输入一下命令串:
C:/>reg query HKCU/Software/Microsoft/Windows/CurrentVersion/Run

看到了什么?对了!就是自启动程序列表。
既然可以使用命令取注册表的值,对于Delphi的Search Path应该也不在话下了。
C:/>reg query HKCU/Software/Borland/Delphi/7.0/Library /v "Search Path"
这就是Delphi的搜索路径。

要应用到dcc32.exe中,可以写一批处理完成。
  1. @echo off
  2. for /f "tokens=4" %%i in ('reg query HKCU/Software/Borland/Delphi/7.0/Library /v "Search Path"'do set SearchPath=%%i
  3. dcc32.exe -B "D:/My Project/test.dpr" -U%SearchPath%

这里的for ... in ... do ,是基本的dos命令,不明白的请google,
这里的reg query,也是基本命令,不明白的请baidu。

还是好多废话:)

原创粉丝点击