Delphi 系统安装后,有默认的配置如下:
1、在菜单 Tools\Options 中进行全局配置 :主要是:
1) Environment Options (环境)
Environment Variavbles: 包括
(系统变量System Variavbles / 用户变量User Overrides),也可以通过 Windows “高级系统设置”。
Path 的设置 ,即 查找路径 。 用于查找:包Bpl 文件?
2)Delphi Options
(1) Libary :(不同运行平台 Win32/64,Android 等下的配置)
Libary Path :
Package Output Path : $(BDSCOMMONDIR)\Bpl 即 C:\Users\Public\Documents\Embarcadero\Studio\19.0\Bpl
Dcp Output Path : $(BDSCOMMONDIR)\Dcp 即 C:\Users\Public\Documents\Embarcadero\Studio\19.0\DCP
Browsing Path:
Unit scope names: (默认 空) 单元空间名称?在 RAD Studio库(VCL-FMX-RTL)中,Unit scope names 是预先置于unit names 之前的前缀 ,通用表示:<unitscope>.<unitname>. ... 例子有:System.SysUtils,FMX.Controls 等,SysUtils unit 现在是System unit scope的一部分 ,Controls unit 是 Vcl or the FMX unit scope 的一部分!
Debug DCU Path :
HPP Output Path : $(BDSCOMMONDIR)\hpp\$(Platform) 即 C:\Users\Public\Documents\Embarcadero\Studio\19.0\hpp\Win32
2、在项目 Project \ Options 菜单下,进行项目配置:
1)Delphi Compiler 的配置
Package Output Path : ..\bpl\$(Platform) 即 项目Project 路径XX\bpl\win32 即 .Bpl(包)文件路径
Dcp Output Path : .\$(Platform)\$(Config) 即 项目Project 路径XX\win32\Debug 即 .Dcp 文件路径
Unit Output Path : .\$(Platform)\$(Config) 即 .Dcu 文件路径
Unit scope names: (默认 继承 Debug 或 Release)
Search Path: (默认 空)
Conditional Defines :DEBUG
说明: Dcu 英文全称:Delphi Compiled Unit File,是delphi单元文件.pas文件编译后产生的中间文件,( 相当OBJ 中间文件 ),
连接器能使用 DCU ,将代码连接入目标输出文件中。每个Delphi的版本生成的dcu格式都不一样。
Dcp 英文全称:delphi compiled package,是 package 编译时跟 bpl 一起产生出来的,记录着 package 中公开的 class、procedure、function、variable、const.... 等等的名称和相对位址。DCP相当于C++中的Lib,编译时需要。
一种包含关于被编译进软件包当中的代码符号信息的文件,但并不包含编译代码,这些代码实际上存贮在dcu或bpl文件中。
Bpl 英文全称 Borland Package library ,是一种特殊的DLL文件,用于代码重用和减少可执行文件。编译bpl时,仅需要添加相应功能的pas文件,如果有窗体,则需要添加dfm文件。既然是DLL文件,那就是在运行时所需要的文件。BPL相当于C++中的DLL。调用也和调用DLL相似,loadpackage()。
dpk(相随 .dproj): 组件包项目文件,它是由多个组件(PAS)集合而成的。它是Delphi IDE集成开发环境需要的,编译产生 BPL文件。bpl要先生创建dpk工程。当在 delphi 里编译一个 dpk 文件,生成 bpl 的同时,也会生成 dcp 文件。 dcp 文件相当于 c 语言里的 .h 头文件,当需要引用编译后的包(没有源代码)的时候,可能就需要引入 dcp文件。
原文:https://www.cnblogs.com/hopesun/p/11260872.html