DCC32.exe 参数说明

本文详细介绍了DCC32.exe编译器的各项参数及其用法,并解决了使用该编译器时常见的搜索路径问题。文章还提供了一个批处理脚本示例,展示了如何从注册表读取搜索路径并将其应用于DCC32.exe命令行。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

 

DCC32.exe 参数说明

  405人阅读  评论(0)  收藏  举报

多个工程时,编译成了一个大问题。所以经常要用到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。

还是好多废话:)

基于开源大模型的教学实训智能体软件,帮助教师生成课前备课设计、课后检测问答,提升效率与效果,提供学生全时在线练习与指导,实现教学相长。 智能教学辅助系统 这是一个智能教学辅助系统的前端项目,基于 Vue3+TypeScript 开发,使用 Ant Design Vue 作为 UI 组件库。 功能模块 用户模块 登录/注册功能,支持学生和教师角色 毛玻璃效果的登录界面 教师模块 备课与设计:根据课程大纲自动设计教学内容 考核内容生成:自动生成多样化考核题目及参考答案 学情数据分析:自动化检测学生答案,提供数据分析 学生模块 在线学习助手:结合教学内容解答问题 实时练习评测助手:生成随练题目并纠错 管理模块 用户管理:管理员/教师/学生等用户基本管理 课件资源管理:按学科列表管理教师备课资源 大屏概览:使用统计、效率指数、学习效果等 技术栈 Vue3 TypeScript Pinia 状态管理 Ant Design Vue 组件库 Axios 请求库 ByteMD 编辑器 ECharts 图表库 Monaco 编辑器 双主题支持(专业科技风/暗黑风) 开发指南 # 安装依赖 npm install # 启动开发服务器 npm run dev # 构建生产版本 npm run build 简介 本项目旨在开发一个基于开源大模型的教学实训智能体软件,帮助教师生成课前备课设计、课后检测问答,提升效率与效果,提供学生全时在线练习与指导,实现教学相长。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值