Go Up to Compiling Packages
When you build a package, RAD Studio generates a different set of files depending on the target platform and the programming language of your package.
32-bit Windows
Delphi:
| Files | Description | Generated by default? | 
| Debug | Release | 
| <unit>.dcu
 | RAD Studio generates one Delphi compiled unit file for each unit in your package.
 Default output directory: C:\Users\<user>\Documents\Embarcadero\Studio\Projects\<project>\<platform>\<build configuration>To change the output directory, use the Unit output directory option in Project > Options > Delphi Compiler.
 |   |   | 
| <package>.bpl
 | Default output directory: C:\Users\Public\Documents\Embarcadero\Studio\20.0\BplTo change the output directory, use the Package output directory option in Project > Options > Delphi Compiler.
 |   |   | 
| <package>.dcp
 | Default output directory: C:\Users\Public\Documents\Embarcadero\Studio\20.0\DCPTo change the output directory, use the DCP output directory option in Project > Options > Delphi Compiler.
 |   |   | 
| <package>.bpi(optional)
 | Default output directory: C:\Users\Public\Documents\Embarcadero\Studio\20.0\DCPTo change the output directory, use the C/C++ .bpi output directory (package import libraries) option in Project > Options > Delphi Compiler > Output - C/C++.
 To enable the generation of this optional file, use the "Generate all C++Builder files (including package libs)" value for the C/C++ Output file generation  option in Project > Options > Delphi Compiler > Output - C/C++.
 |   |   | 
| <package>.lib(optional)
 | Default output directory: C:\Users\Public\Documents\Embarcadero\Studio\20.0\DCPTo change the output directory, use the C/C++ .obj/.lib output directory option in Project > Options > Delphi Compiler > Output - C/C++.
 To enable the generation of this optional file, use the "Generate all C++Builder files (including package libs)" value for the C/C++ Output file generation  option in Project > Options > Delphi Compiler > Output - C/C++.
 |   |   | 
| <package>.hpp<unit>.hpp
 (optional)
 | RAD Studio generates a C++ header for your package and for each unit in your package.
 Default output directory: C:\Users\Public\Documents\Embarcadero\Studio\20.0\hppTo change the output directory, use the C/C++ .hpp output directory option in Project > Options > Delphi Compiler > Output - C/C++.
 To enable the generation of this optional file, use the "Generate all C++Builder files (including package libs)" value for the C/C++ Output file generation  option in Project > Options > Delphi Compiler > Output - C/C++.
 |   |   | 
| <package>.obj<unit>.obj
 (optional)
 | RAD Studio generates a C++ object file for your package and for each unit in your package.
 Default output directory: C:\Users\<user>\Documents\Embarcadero\Studio\Projects\<project>\<platform>\<build configuration>To change the output directory, use the C/C++ .obj/.lib output directory option in Project > Options > Delphi Compiler > Output - C/C++.
 To enable the generation of this optional file, use the "Generate all C++Builder files (including package libs)" value for the C/C++ Output file generation  option in Project > Options > Delphi Compiler > Output - C/C++.
 |  |  | 
| <package>.rsm(optional)
 | Note: You can discard this file. You do not need a package debug symbol file to debug packages. Default output directory: C:\Users\Public\Documents\Embarcadero\Studio\20.0\BplTo change the output directory, use the Package output directory option in Project > Options > Delphi Compiler.
 To toggle the generation of this optional file, use the Include remote debug symbols option in Project > Options > Delphi Compiler > Linking.
 |  |  | 
| <package>.drc(optional)
 | Default output directory: C:\Users\Public\Documents\Embarcadero\Studio\20.0\BplTo change the output directory, use the Package output directory option in Project > Options > Delphi Compiler.
 To enable the generation of this optional file, do either of the following:
 Use the "Detailed" value for the Map file option in Project > Options > Delphi Compiler > Linking.Enable the Output resource string .drc file option in Project > Options > Delphi Compiler > Linking.
 |  |  | 
| <package>.map(optional)
 | Default output directory: C:\Users\Public\Documents\Embarcadero\Studio\20.0\BplTo change the output directory, use the Package output directory option in Project > Options > Delphi Compiler.
 To enable the generation of this optional file, use any value other than "Off" for the Map file option in Project > Options > Delphi Compiler > Linking.
 |  |  | 
| <package>.tds(optional)
 | Default output directory: C:\Users\Public\Documents\Embarcadero\Studio\20.0\BplTo change the output directory, use the Package output directory option in Project > Options > Delphi Compiler.
 To toggle the generation of this optional file, use the Place debug information in separate TDS file option in Project > Options > Delphi Compiler > Linking.
 |  |  | 
| <package>.xml<unit>.xml
 (optional)
 | RAD Studio generates an XML representation of the compiled sources of your package and each unit in your package. See XML Documentation for Delphi Code.
 Default output directory: C:\Users\Public\Documents\Embarcadero\Studio\20.0\hppTo change the output directory, use the XML documentation output directory option in Project > Options > Delphi Compiler > Compiling > Other Options.
 To toggle the generation of these optional files, use the Generate XML documentation option in Project > Options > Delphi Compiler > Compiling > Other Options.
 |  |  | 
 
C++:
| Files | Description | Generated by default? | 
| Debug | Release | 
| <package>.obj<unit>.obj
 | RAD Studio generates two C++ object files for your package and for each unit in your package: a dynamic object file and a static object file.
 Default output directory:
 Dynamic object files: C:\Users\<user>\Documents\Embarcadero\Studio\Projects\<project>\<platform>\<build configuration>Static object files: C:\Users\<user>\Documents\Embarcadero\Studio\Projects\<project>\<platform>\<build configuration>\staticobjs
 To change the output directory, use the Object file output directory option in Project > Options > C++ Compiler > Directories and Conditionals.
 |   |   | 
| <package>.bpl
 | Default output directory: C:\Users\Public\Documents\Embarcadero\Studio\20.0\BplTo change the output directory, use the Final output directory option in Project > Options > C++ (Shared Options).
 |   |   | 
| <package>.map
 | Default output directory: C:\Users\Public\Documents\Embarcadero\Studio\20.0\BplTo change the output directory, use the Final output directory option in Project > Options > C++ (Shared Options).
 |   |   | 
| <package>.pdi
 | Default output directory: C:\Users\Public\Documents\Embarcadero\Studio\20.0\BplTo change the output directory, use the Final output directory option in Project > Options > C++ (Shared Options).
 |   |   | 
| <package>.tds
 | Default output directory: C:\Users\Public\Documents\Embarcadero\Studio\20.0\BplTo change the output directory, use the Final output directory option in Project > Options > C++ (Shared Options).
 |   |   | 
| <package>.pch(optional)
 | Default output folder: C:\Users\<user>\Documents\Embarcadero\Studio\Projects\<project>\<platform>\<build configuration>To change the output file path, use the PCH Filename option in Project > Options > C++ Compiler > Pre-compiled headers.
 To disable the generation of this optional file, use any of the following values for the PCH usage option in Project > Options > C++ Compiler > Precompiled headers:
 Do not useUse but do not generate
 |   |   | 
| <package>.#<nn>(optional)
 | Default output folder: C:\Users\<user>\Documents\Embarcadero\Studio\Projects\<project>\<platform>\<build configuration>The file path of these files is based on the file path of the precompiled header file — RAD Studio replaces the
 pchfile extension with#<nn>.To change the output file path of these files, use the PCH Filename option in Project > Options > C++ Compiler > Pre-compiled headers to change the output file path of the precompiled header file.
 To toggle the generation of these optional files, use the External type files option in Project > Options > C++ Compiler > Precompiled headers.
 |   |   | 
| <package>.ilc<package>.ild
 <package>.ilf
 <package>.ils
 (optional)
 | Linker state files for incremental linking.
 Default output directory: C:\Users\Public\Documents\Embarcadero\Studio\20.0\BplTo change the output directory, use the Final output directory option in Project > Options > C++ (Shared Options).
 To toggle the generation of these optional files, use the Disable incremental link option in Project > Options > C++ Linker.
 |   |   | 
| <package>.bpi(optional)
 | Default output directory: C:\Users\Public\Documents\Embarcadero\Studio\20.0\DCPTo change the output directory, use the BPI/LIB output option in Project > Options > C++ (Shared Options).
 To toggle the generation of these optional files, use the Generate import library option in Project > Options > C++ Linker.
 |   |   | 
| <package>.lib(optional)
 | Default output directory: C:\Users\Public\Documents\Embarcadero\Studio\20.0\DCPTo change the output directory, use the BPI/LIB output option in Project > Options > C++ (Shared Options).
 To toggle the generation of these optional files, use the Generate static package library (.lib) option in Project > Options > C++ Linker.
 |   |   | 
| <package>.drc(optional)
 | Default output directory: C:\Users\Public\Documents\Embarcadero\Studio\20.0\BplTo change the output directory, use the Final output directory option in Project > Options > C++ (Shared Options).
 To toggle the generation of these optional files, use the Generate .drc file option in Project > Options > C++ Linker.
 |  |  | 
 
64-bit Windows
Delphi:
| Files | Description | Generated by default? | 
| Debug | Release | 
| <unit>.dcu
 | RAD Studio generates one Delphi compiled unit file for each unit in your package.
 Default output directory: C:\Users\<user>\Documents\Embarcadero\Studio\Projects\<project>\<platform>\<build configuration>To change the output directory, use the Unit output directory option in Project > Options > Delphi Compiler.
 |   |   | 
| <package>.bpl
 | Default output directory: C:\Users\Public\Documents\Embarcadero\Studio\20.0\Bpl\<platform>To change the output directory, use the Package output directory option in Project > Options > Delphi Compiler.
 |   |   | 
| <package>.dcp
 | Default output directory: C:\Users\Public\Documents\Embarcadero\Studio\20.0\DCP\<platform>To change the output directory, use the DCP output directory option in Project > Options > Delphi Compiler.
 |   |   | 
| <package>.a(optional)
 | Default output directory: C:\Users\Public\Documents\Embarcadero\Studio\20.0\DCP\<platform>To change the output directory, use the C/C++ .obj/.lib output directory option in Project > Options > Delphi Compiler > Output - C/C++.
 To enable the generation of this optional file, use the "Generate all C++Builder files (including package libs)" value for the C/C++ Output file generation  option in Project > Options > Delphi Compiler > Output - C/C++.
 |   |   | 
| <package>.bpi(optional)
 | Default output directory: C:\Users\Public\Documents\Embarcadero\Studio\20.0\DCP\<platform>To change the output directory, use the C/C++ .bpi output directory (package import libraries) option in Project > Options > Delphi Compiler > Output - C/C++.
 To enable the generation of this optional file, use the "Generate all C++Builder files (including package libs)" value for the C/C++ Output file generation  option in Project > Options > Delphi Compiler > Output - C/C++.
 |   |   | 
| <package>.hpp<unit>.hpp
 (optional)
 | RAD Studio generates a C++ header for your package and for each unit in your package.
 Default output directory: C:\Users\Public\Documents\Embarcadero\Studio\20.0\hppTo change the output directory, use the C/C++ .hpp output directory option in Project > Options > Delphi Compiler > Output - C/C++.
 To enable the generation of this optional file, use the "Generate all C++Builder files (including package libs)" value for the C/C++ Output file generation  option in Project > Options > Delphi Compiler > Output - C/C++.
 |   |   | 
| <package>.rsm(optional)
 | Note: You can discard this file. You do not need a package debug symbol file to debug packages. Default output directory: C:\Users\Public\Documents\Embarcadero\Studio\20.0\Bpl\<platform>To change the output directory, use the Package output directory option in Project > Options > Delphi Compiler.
 To toggle the generation of this optional file, use the Include remote debug symbols option in Project > Options > Delphi Compiler > Linking.
 |   |  | 
| <package>.o<unit>.o
 (optional)
 | RAD Studio generates a C++ object file for your package and for each unit in your package.
 Default output directory: C:\Users\<user>\Documents\Embarcadero\Studio\Projects\<project>\<platform>\<build configuration>To change the output directory, use the C/C++ .obj/.lib output directory option in Project > Options > Delphi Compiler > Output - C/C++.
 To enable the generation of this optional file, use the "Generate all C++Builder files (including package libs)" value for the C/C++ Output file generation  option in Project > Options > Delphi Compiler > Output - C/C++.
 |  |  | 
| <package>.drc(optional)
 | Default output directory: C:\Users\Public\Documents\Embarcadero\Studio\20.0\Bpl\<platform>To change the output directory, use the Package output directory option in Project > Options > Delphi Compiler.
 To enable the generation of this optional file, do either of the following:
 Use the "Detailed" value for the Map file option in Project > Options > Delphi Compiler > Linking.Enable the Output resource string .drc file option in Project > Options > Delphi Compiler > Linking.
 |  |  | 
| <package>.map(optional)
 | Default output directory: C:\Users\Public\Documents\Embarcadero\Studio\20.0\Bpl\<platform>To change the output directory, use the Package output directory option in Project > Options > Delphi Compiler.
 To enable the generation of this optional file, use any value other than "Off" for the Map file option in Project > Options > Delphi Compiler > Linking.
 |  |  | 
| <package>.xml<unit>.xml
 (optional)
 | RAD Studio generates an XML representation of the compiled sources of your package and each unit in your package. See XML Documentation for Delphi Code.
 Default output directory: C:\Users\Public\Documents\Embarcadero\Studio\20.0\hppTo change the output directory, use the XML documentation output directory option in Project > Options > Delphi Compiler > Compiling > Other Options.
 To toggle the generation of these optional files, use the Generate XML documentation option in Project > Options > Delphi Compiler > Compiling > Other Options.
 |  |  | 
 
C++:
| Files | Description | Generated by default? | 
| Debug | Release | 
| <package>.o<unit>.o
 | RAD Studio generates two C++ object files for your package and for each unit in your package: a dynamic object file and a static object file.
 Default output directory:
 Dynamic object files: C:\Users\<user>\Documents\Embarcadero\Studio\Projects\<project>\<platform>\<build configuration>Static object files: C:\Users\<user>\Documents\Embarcadero\Studio\Projects\<project>\<platform>\<build configuration>\staticobjs
 To change the output directory, use the Object file output directory option in Project > Options > C++ Compiler > Directories and Conditionals.
 |   |   | 
| <package>.bpl
 | Default output directory: C:\Users\Public\Documents\Embarcadero\Studio\20.0\Bpl\<platform>To change the output directory, use the Final output directory option in Project > Options > C++ (Shared Options).
 |   |   | 
| <package>.map
 | Default output directory: C:\Users\Public\Documents\Embarcadero\Studio\20.0\Bpl\<platform>To change the output directory, use the Final output directory option in Project > Options > C++ (Shared Options).
 |   |   | 
| <package>.pdi
 | Default output directory: C:\Users\Public\Documents\Embarcadero\Studio\20.0\Bpl\<platform>To change the output directory, use the Final output directory option in Project > Options > C++ (Shared Options).
 |   |   | 
| <package>.d<unit>.d
 | RAD Studio generates a C++ dependency file for each C++ object file.
 C++ dependency files are generated on the same as the C++ object files that originate them, with the ofile extension replaced byd.To change the output directory, use the Object file output directory option in Project > Options > C++ Compiler > Directories and Conditionals.
 |   |   | 
| <package>PCH1.pch(optional)
 | RAD Studio generates two C++ precompiled header files for your package and for each unit in your package: a dynamic precompiled header file and a static precompiled header file.
 Default output directory:
 Dynamic precompiled header files: C:\Users\<user>\Documents\Embarcadero\Studio\Projects\<project>\<platform>\<build configuration>Static precompiled header files: C:\Users\<user>\Documents\Embarcadero\Studio\Projects\<project>\<platform>\<build configuration>\staticobjs
 To change the output directory, use the Object file output directory option in Project > Options > C++ Compiler > Directories and Conditionals.
 To disable the generation of this optional file, use any of the following values for the PCH usage option in Project > Options > C++ Compiler > Precompiled headers:
 Do not useUse but do not generate
 |   |   | 
| <package>.a(optional)
 | Default output directory: C:\Users\Public\Documents\Embarcadero\Studio\20.0\DCP\<platform>\<build configuration>To change the output directory, use the BPI/LIB output option in Project > Options > C++ (Shared Options).
 To toggle the generation of these optional files, use the Generate static package library (.lib) option in Project > Options > C++ Linker.
 |   |   | 
| <package>.bpi(optional)
 | Default output directory: C:\Users\Public\Documents\Embarcadero\Studio\20.0\DCP\<platform>\<build configuration>To change the output directory, use the BPI/LIB output option in Project > Options > C++ (Shared Options).
 To toggle the generation of these optional files, use the Generate import library option in Project > Options > C++ Linker.
 |   |   | 
| <package>.drc(optional)
 | Default output directory: C:\Users\Public\Documents\Embarcadero\Studio\20.0\Bpl\<platform>To change the output directory, use the Final output directory option in Project > Options > C++ (Shared Options).
 To toggle the generation of these optional files, use the Generate .drc file option in Project > Options > C++ Linker.
 |  |  | 
 
macOS
Delphi:
| Files | Description | Generated by default? | 
| Debug | Release | 
| <unit>.dcu
 | RAD Studio generates one Delphi compiled unit file for each unit in your package.
 Default output directory: C:\Users\<user>\Documents\Embarcadero\Studio\Projects\<project>\<platform>\<build configuration>To change the output directory, use the Unit output directory option in Project > Options > Building > Delphi Compiler.
 |   |   | 
| bpl<package>.dylib
 | Default output directory: C:\Users\Public\Documents\Embarcadero\Studio\20.0\Bpl\<platform>To change the output directory, use the Package output directory option in Project > Options > Building > Delphi Compiler.
 |   |   | 
| <package>.entitlements
 | Note: You can discard this file. Packages do not need Apple application entitlement files. Default output directory: C:\Users\Public\Documents\Embarcadero\Studio\20.0\Bpl\<platform>To change the output directory, use the Package output directory option in Project > Options > Building > Delphi Compiler.
 |   |   | 
| <package>.info.plist
 | Note: You can discard this file. Packages do not need Apple application information files. Default output directory: C:\Users\Public\Documents\Embarcadero\Studio\20.0\Bpl\<platform>To change the output directory, use the Package output directory option in Project > Options > Building > Delphi Compiler.
 |   |   | 
| <package>.dcp
 | Default output directory: C:\Users\Public\Documents\Embarcadero\Studio\20.0\DCP\<platform>To change the output directory, use the DCP output directory option in Project > Options > Building > Delphi Compiler.
 |   |   | 
| <package>.a(optional)
 | Default output directory: C:\Users\Public\Documents\Embarcadero\Studio\20.0\DCP\<platform>To change the output directory, use the C/C++ .obj/.lib output directory option in Project > Options > Building > Delphi Compiler > Output - C/C++.
 To enable the generation of this optional file, use the "Generate all C++Builder files (including package libs)" value for the C/C++ Output file generation  option in Project > Options > Building > Delphi Compiler > Output - C/C++.
 |   |   | 
| <package>.bpi(optional)
 | Default output directory: C:\Users\Public\Documents\Embarcadero\Studio\20.0\DCP\<platform>To change the output directory, use the C/C++ .bpi output directory (package import libraries) option in Project > Options > Building > Delphi Compiler > Output - C/C++.
 To enable the generation of this optional file, use the "Generate all C++Builder files (including package libs)" value for the C/C++ Output file generation  option in Project > Options > Building > Delphi Compiler > Output - C/C++.
 |   |   | 
| <package>.hpp<unit>.hpp
 (optional)
 | RAD Studio generates a C++ header for your package and for each unit in your package.
 Default output directory: C:\Users\Public\Documents\Embarcadero\Studio\20.0\hppTo change the output directory, use the C/C++ .hpp output directory option in Project > Options > Building > Delphi Compiler > Output - C/C++.
 To enable the generation of this optional file, use the "Generate all C++Builder files (including package libs)" value for the C/C++ Output file generation  option in Project > Options > Building > Delphi Compiler > Output - C/C++.
 |   |   | 
| bpl<package>.dylib.rsm(optional)
 | Note: You can discard this file. You do not need a package debug symbol file to debug packages. Default output directory: C:\Users\Public\Documents\Embarcadero\Studio\20.0\Bpl\<platform>To change the output directory, use the Package output directory option in Project > Options > Building > Delphi Compiler.
 To toggle the generation of this optional file, use the Include remote debug symbols option in Project > Options > Building > Delphi Compiler > Linking.
 |   |  | 
| <package>.o<unit>.o
 (optional)
 | RAD Studio generates a C++ object file for your package and for each unit in your package.
 Default output directory: C:\Users\<user>\Documents\Embarcadero\Studio\Projects\<project>\<platform>\<build configuration>To change the output directory, use the C/C++ .obj/.lib output directory option in Project > Options > Building > Delphi Compiler > Output - C/C++.
 To enable the generation of this optional file, use the "Generate all C++Builder files (including package libs)" value for the C/C++ Output file generation  option in Project > Options > Building > Delphi Compiler > Output - C/C++.
 |  |  | 
| <package>.drc(optional)
 | Default output directory: C:\Users\Public\Documents\Embarcadero\Studio\20.0\Bpl\<platform>To change the output directory, use the Package output directory option in Project > Options > Building > Delphi Compiler.
 To enable the generation of this optional file, do either of the following:
 Use the "Detailed" value for the Map file option in Project > Options > Building > Delphi Compiler > Linking.Enable the Output resource string .drc file option in Project > Options > Building > Delphi Compiler > Linking.
 |  |  | 
| bpl<package>.dylib.map(optional)
 | Default output directory: C:\Users\Public\Documents\Embarcadero\Studio\20.0\Bpl\<platform>To change the output directory, use the Package output directory option in Project > Options > Building > Delphi Compiler.
 To enable the generation of this optional file, use any value other than "Off" for the Map file option in Project > Options > Building > Delphi Compiler > Linking.
 |  |  | 
| <package>.xml<unit>.xml
 (optional)
 | RAD Studio generates an XML representation of the compiled sources of your package and each unit in your package. See XML Documentation for Delphi Code.
 Default output directory: C:\Users\Public\Documents\Embarcadero\Studio\20.0\hppTo change the output directory, use the XML documentation output directory option in Project > Options > Building > Delphi Compiler > Compiling > Other Options.
 To toggle the generation of these optional files, use the Generate XML documentation option in Project > Options > Building > Delphi Compiler > Compiling > Other Options.
 |  |  | 
 
C++:
| Files | Description | Generated by default? | 
| Debug | Release | 
| <package>.o<unit>.o
 | RAD Studio generates two C++ object files for your package and for each unit in your package: a dynamic object file and a static object file.
 Default output directory:
 Dynamic object files: C:\Users\<user>\Documents\Embarcadero\Studio\Projects\<project>\<platform>\<build configuration>Static object files: C:\Users\<user>\Documents\Embarcadero\Studio\Projects\<project>\<platform>\<build configuration>\staticobjs
 To change the output directory, use the Object file output directory option in Project > Options > Building > C++ Compiler > Directories and Conditionals.
 |   |   | 
| bpl<package>.dylib
 | Default output directory: C:\Users\Public\Documents\Embarcadero\Studio\20.0\Bpl\<platform>\<build configuration>To change the output directory, use the Final output directory option in Project > Options > Building > C++ (Shared Options).
 |   |   | 
| <package>.entitlements
 | Note: You can discard this file. Packages do not need Apple application entitlement files. Default output directory: C:\Users\Public\Documents\Embarcadero\Studio\20.0\Bpl\<platform>\<build configuration>To change the output directory, use the BPI/LIB output option in Project > Options > Building > C++ (Shared Options).
 |   |   | 
| <package>.info.plist
 | Note: You can discard this file. Packages do not need Apple application information files. Default output directory: C:\Users\Public\Documents\Embarcadero\Studio\20.0\Bpl\<platform>\<build configuration>To change the output directory, use the BPI/LIB output option in Project > Options > Building > C++ (Shared Options).
 |   |   | 
| <package>.map
 | Default output directory: C:\Users\Public\Documents\Embarcadero\Studio\20.0\Bpl\<platform>\<build configuration>To change the output directory, use the Final output directory option in Project > Options > Building > C++ (Shared Options).
 |   |   | 
| <package>.pdi
 | Default output directory: C:\Users\Public\Documents\Embarcadero\Studio\20.0\Bpl\<platform>\<build configuration>To change the output directory, use the Final output directory option in Project > Options > Building > C++ (Shared Options).
 |   |   | 
| bpl<package>.tds
 | Default output directory: C:\Users\Public\Documents\Embarcadero\Studio\20.0\Bpl\<platform>\<build configuration>To change the output directory, use the Final output directory option in Project > Options > Building > C++ (Shared Options).
 |   |   | 
| <package>.entitlements
 | Note: You can discard this file. Packages do not need Apple application entitlement files. Default output directory: C:\Users\Public\Documents\Embarcadero\Studio\20.0\DCP\<platform>\<build configuration>To change the output directory, use the BPI/LIB output option in Project > Options > Building > C++ (Shared Options).
 |   |   | 
| <package>.info.plist
 | Note: You can discard this file. Packages do not need Apple application information files. Default output directory: C:\Users\Public\Documents\Embarcadero\Studio\20.0\DCP\<platform>\<build configuration>To change the output directory, use the BPI/LIB output option in Project > Options > Building > C++ (Shared Options).
 |   |   | 
| <package>.pch(optional)
 | Default output folder: C:\Users\<user>\Documents\Embarcadero\Studio\Projects\<project>\<platform>\<build configuration>To change the output file path, use the PCH Filename option in Project > Options > Building > C++ Compiler >  Pre-compiled headers.
 To disable the generation of this optional file, use any of the following values for the PCH usage option in Project > Options > Building > C++ Compiler > Precompiled headers:
 Do not useUse but do not generate
 |   |   | 
| <package>.#<nn>(optional)
 | Default output folder: C:\Users\<user>\Documents\Embarcadero\Studio\Projects\<project>\<platform>\<build configuration>The file path of these files is based on the file path of the precompiled header file — RAD Studio replaces the
 pchfile extension with#<nn>.To change the output file path of these files, use the PCH Filename option in Project > Options > Building > C++ Compiler > Pre-compiled headers to change the output file path of the precompiled header file.
 To toggle the generation of these optional files, use the External type files option in Project > Options > Building > C++ Compiler > Precompiled headers.
 |   |   | 
| <package>.ilc<package>.ild
 <package>.ilf
 <package>.ilr
 <package>.ils
 (optional)
 | Linker state files for incremental linking.
 Default output directory: C:\Users\Public\Documents\Embarcadero\Studio\20.0\Bpl\<platform>\<build configuration>To change the output directory, use the Final output directory option in Project > Options > Building > C++ (Shared Options).
 To toggle the generation of these optional files, use the Disable incremental link option in Project > Options > Building > C++ Linker.
 |   |   | 
| <package>.a(optional)
 | Default output directory: C:\Users\Public\Documents\Embarcadero\Studio\20.0\DCP\<platform>\<build configuration>To change the output directory, use the BPI/LIB output option in Project > Options > Building > C++ (Shared Options).
 To toggle the generation of these optional files, use the Generate static package library (.lib) option in Project > Options > Building > C++ Linker.
 |   |   | 
| <package>.bpi(optional)
 | Default output directory: C:\Users\Public\Documents\Embarcadero\Studio\20.0\DCP\<platform>\<build configuration>To change the output directory, use the BPI/LIB output option in Project > Options > Building > C++ (Shared Options).
 To toggle the generation of these optional files, use the Generate import library option in Project > Options > Building > C++ Linker.
 |   |   | 
| <package>.drc(optional)
 | Default output directory: C:\Users\Public\Documents\Embarcadero\Studio\20.0\Bpl\<platform>\<build configuration>To change the output directory, use the Final output directory option in Project > Options > Building > C++ (Shared Options).
 To toggle the generation of these optional files, use the Generate .drc file option in Project > Options > Building > C++ Linker.
 |  |  | 
 
32-bit and 64-bit iOS Device
Delphi:
| Files | Description | Generated by default? | 
| Debug | Release | 
| <unit>.dcu
 | RAD Studio generates one Delphi compiled unit file for each unit in your package.
 Default output directory: C:\Users\<user>\Documents\Embarcadero\Studio\Projects\<project>\<platform>\<build configuration>To change the output directory, use the Unit output directory option in Project > Options > Building > Delphi Compiler.
 |   |   | 
| <package>.o<unit>.o
 | RAD Studio generates a C++ object file for your package and for each unit in your package.
 Output directory: C:\Users\<user>\Documents\Embarcadero\Studio\Projects\<project>\<platform>\<build configuration> |   |   | 
| <package>.entitlements
 | Note: You can discard this file. Packages do not need Apple application entitlement files. Default output directory: C:\Users\Public\Documents\Embarcadero\Studio\20.0\Bpl\<platform>To change the output directory, use the Package output directory option in Project > Options > Building > Delphi Compiler.
 |   |   | 
| <package>.info.plist
 | Note: You can discard this file. Packages do not need Apple application information files. Default output directory: C:\Users\Public\Documents\Embarcadero\Studio\20.0\Bpl\<platform>To change the output directory, use the Package output directory option in Project > Options > Building > Delphi Compiler.
 |   |   | 
| ResourceRules.plist
 | Note: You can discard this file. Packages do not need Apple application resource rule files. Default output directory: C:\Users\Public\Documents\Embarcadero\Studio\20.0\Bpl\<platform>To change the output directory, use the Package output directory option in Project > Options > Building > Delphi Compiler.
 |   |   | 
| lib<package>.a
 | Default output directory: C:\Users\Public\Documents\Embarcadero\Studio\20.0\DCP\<platform>To change the output directory, use the DCP output directory option in Project > Options > Building > Delphi Compiler.
 |   |   | 
| <package>.dcp
 | Default output directory: C:\Users\Public\Documents\Embarcadero\Studio\20.0\DCP\<platform>To change the output directory, use the DCP output directory option in Project > Options > Building > Delphi Compiler.
 |   |   | 
| <package>.hpp<unit>.hpp
 (optional)
 | RAD Studio generates a C++ header for your package and for each unit in your package.
 Default output directory: C:\Users\<user>\Documents\Embarcadero\Studio\Projects\<project>\<platform>\<build configuration>To change the output directory, use the C/C++ .hpp output directory option in Project > Options > Building > Delphi Compiler > Output - C/C++.
 To enable the generation of this optional file, do either of the following:
 Enable the Generate .hpp file option in Project > Options > Building > Delphi Compiler > Output - C/C++.Use the "Generate all C++Builder files (including package libs)" value for the C/C++ Output file generation  option in Project > Options > Building > Delphi Compiler > Output - C/C++.
 |  |  | 
| <package>.xml<unit>.xml
 (optional)
 | RAD Studio generates an XML representation of the compiled sources of your package and each unit in your package. See XML Documentation for Delphi Code.
 Default output directory: C:\Users\<user>\Documents\Embarcadero\Studio\Projects\<project>\<platform>\<build configuration>To change the output directory, use the XML documentation output directory option in Project > Options > Building > Delphi Compiler > Compiling > Other Options.
 To toggle the generation of these optional files, use the Generate XML documentation option in Project > Options > Building > Delphi Compiler > Compiling > Other Options.
 |  |  | 
 
C++:
| Files | Description | Generated by default? | 
| Debug | Release | 
| <package>.o<unit>.o
 | RAD Studio generates two C++ object files for your package and for each unit in your package: a dynamic object file and a static object file.
 Default output directory:
 Dynamic object files: C:\Users\<user>\Documents\Embarcadero\Studio\Projects\<project>\<platform>\<build configuration>Static object files: C:\Users\<user>\Documents\Embarcadero\Studio\Projects\<project>\<platform>\<build configuration>\staticobjs
 To change the output directory, use the Object file output directory option in Project > Options >Building > C++ Compiler > Directories and Conditionals.
 |   |   | 
| bpl<package>.dylib
 | Default output directory: C:\Users\Public\Documents\Embarcadero\Studio\20.0\Bpl\<platform>\<build configuration>To change the output directory, use the Final output directory option in Project > Options > Building > C++ (Shared Options).
 |   |   | 
| <package>.d<unit>.d
 | RAD Studio generates a C++ dependency file for each C++ object file.
 C++ dependency files are generated on the same as the C++ object files that originate them, with the ofile extension replaced byd.To change the output directory, use the Object file output directory option in Project > Options > Building > C++ Compiler > Directories and Conditionals.
 |   |   | 
| <package>.entitlements
 | Note:  You can discard this file. Packages do not need Apple application entitlement files. Default output directory: C:\Users\Public\Documents\Embarcadero\Studio\20.0\Bpl\<platform>\<build configuration>To change the output directory, use the BPI/LIB output option in Project > Options > Building > C++ (Shared Options).
 |   |   | 
| <package>.info.plist
 | Note: You can discard this file. Packages do not need Apple application information files. Default output directory: C:\Users\Public\Documents\Embarcadero\Studio\20.0\Bpl\<platform>\<build configuration>To change the output directory, use the BPI/LIB output option in Project > Options > C++ (Shared Options).
 |   |   | 
| ResourceRules.plist
 | Note: You can discard this file. Packages do not need Apple application resource rule files. Default output directory: C:\Users\Public\Documents\Embarcadero\Studio\20.0\Bpl\<platform>\<build configuration>To change the output directory, use the BPI/LIB output option in Project > Options > Building > C++ (Shared Options).
 |   |   | 
| <package>.entitlements
 | Note: You can discard this file. Packages do not need Apple application entitlement files. Default output directory: C:\Users\Public\Documents\Embarcadero\Studio\20.0\DCP\<platform>\<build configuration>To change the output directory, use the BPI/LIB output option in Project > Options > Building > C++ (Shared Options).
 |   |   | 
| <package>.info.plist
 | Note: You can discard this file. Packages do not need Apple application information files. Default output directory: C:\Users\Public\Documents\Embarcadero\Studio\20.0\DCP\<platform>\<build configuration>To change the output directory, use the BPI/LIB output option in Project > Options > Building > C++ (Shared Options).
 |   |   | 
| ResourceRules.plist
 | Note: You can discard this file. Packages do not need Apple application resource rule files. Default output directory: C:\Users\Public\Documents\Embarcadero\Studio\20.0\DCP\<platform>\<build configuration>To change the output directory, use the BPI/LIB output option in Project > Options > C++ (Shared Options).
 |   |   | 
| <package>PCH1.pch(optional)
 | RAD Studio generates two C++ precompiled header files for your package and for each unit in your package: a dynamic precompiled header file and a static precompiled header file.
 Default output directory:
 Dynamic precompiled header files: C:\Users\<user>\Documents\Embarcadero\Studio\Projects\<project>\<platform>\<build configuration>Static precompiled header files: C:\Users\<user>\Documents\Embarcadero\Studio\Projects\<project>\<platform>\<build configuration>\staticobjs
 To change the output directory, use the Object file output directory option in Project > Options > Building > C++ Compiler > Directories and Conditionals.
 To disable the generation of this optional file, use any of the following values for the PCH usage option in Project > Options > Building > C++ Compiler > Precompiled headers:
 Do not useUse but do not generate
 |   |   | 
| lib<package>.a(optional)
 | RAD Studio packages are statically linked on iOS.
 Default output directory: C:\Users\Public\Documents\Embarcadero\Studio\20.0\DCP\<platform>\<build configuration>To change the output directory, use the BPI/LIB output option in Project > Options > C++ (Shared Options).
 To toggle the generation of these optional files, use the Generate static package library (.lib) option in Project > Options > Building > C++ Linker.
 |   |   | 
| <package>(file shortcut, optional)
 | Default output directory: C:\Users\Public\Documents\Embarcadero\Studio\20.0\Bpl\<platform>\<build configuration>To change the output directory, use the Final output directory option in Project > Options > Building > C++ (Shared Options).
 To toggle the generation of this optional file, use the Remove the temporary .lnk file after linking option in Project > Options > Building > C++ Linker.
 |  |  | 
 
iOS Simulator
Delphi:
| Files | Description | Generated by default? | 
| Debug | Release | 
| <unit>.dcu
 | RAD Studio generates one Delphi compiled unit file for each unit in your package.
 Default output directory: C:\Users\<user>\Documents\Embarcadero\Studio\Projects\<project>\<platform>\<build configuration>To change the output directory, use the Unit output directory option in Project > Options > Delphi Compiler.
 |   |   | 
| <package>.entitlements
 | Note: You can discard this file. Packages do not need Apple application entitlement files. Default output directory: C:\Users\Public\Documents\Embarcadero\Studio\20.0\Bpl\<platform>To change the output directory, use the Package output directory option in Project > Options > Delphi Compiler.
 |   |   | 
| <package>.info.plist
 | Note: You can discard this file. Packages do not need Apple application information files. Default output directory: C:\Users\Public\Documents\Embarcadero\Studio\20.0\Bpl\<platform>To change the output directory, use the Package output directory option in Project > Options > Delphi Compiler.
 |   |   | 
| <package>.dcp
 | Default output directory: C:\Users\Public\Documents\Embarcadero\Studio\20.0\DCP\<platform>To change the output directory, use the DCP output directory option in Project > Options > Delphi Compiler.
 |   |   | 
| <package>.hpp<unit>.hpp
 (optional)
 | RAD Studio generates a C++ header for your package and for each unit in your package.
 Default output directory: C:\Users\<user>\Documents\Embarcadero\Studio\Projects\<project>\<platform>\<build configuration>To change the output directory, use the C/C++ .hpp output directory option in Project > Options > Delphi Compiler > Output - C/C++.
 To enable the generation of this optional file, use the "Generate all C++Builder files (including package libs)" value for the C/C++ Output file generation  option in Project > Options > Delphi Compiler > Output - C/C++.
 |  |  | 
| <package>.xml<unit>.xml
 (optional)
 | RAD Studio generates an XML representation of the compiled sources of your package and each unit in your package. See XML Documentation for Delphi Code.
 Default output directory: C:\Users\<user>\Documents\Embarcadero\Studio\Projects\<project>\<platform>\<build configuration>To change the output directory, use the XML documentation output directory option in Project > Options > Delphi Compiler > Compiling > Other Options.
 To toggle the generation of these optional files, use the Generate XML documentation option in Project > Options > Delphi Compiler > Compiling > Other Options.
 |  |  | 
 
32-bit and 64-bit Android
Delphi:
| Files | Description | Generated by default? | 
| Debug | Release | 
| <unit>.dcu
 | RAD Studio generates one Delphi compiled unit file for each unit in your package.
 Default output directory: C:\Users\<user>\Documents\Embarcadero\Studio\Projects\<project>\<platform>\<build configuration>To change the output directory, use the Unit output directory option in Project > Options > Delphi Compiler.
 |   |   | 
| <package>.o<unit>.o
 | RAD Studio generates a C++ object file for your package and for each unit in your package.
 Output directory: C:\Users\<user>\Documents\Embarcadero\Studio\Projects\<project>\<platform>\<build configuration> |   |   | 
| AndroidManifest.xml
 | Default output directory: C:\Users\Public\Documents\Embarcadero\Studio\20.0\Bpl\<platform>To change the output directory, use the Package output directory option in Project > Options > Delphi Compiler.
 |   |   | 
| lib<package>.a
 | Default output directory: C:\Users\Public\Documents\Embarcadero\Studio\20.0\DCP\<platform>To change the output directory, use the DCP output directory option in Project > Options > Delphi Compiler.
 |   |   | 
| <package>.dcp
 | Default output directory: C:\Users\Public\Documents\Embarcadero\Studio\20.0\DCP\<platform>To change the output directory, use the DCP output directory option in Project > Options > Delphi Compiler.
 |   |   | 
| <package>.hpp<unit>.hpp
 (optional)
 | RAD Studio generates a C++ header for your package and for each unit in your package.
 Default output directory: C:\Users\<user>\Documents\Embarcadero\Studio\Projects\<project>\<platform>\<build configuration>To change the output directory, use the C/C++ .hpp output directory option in Project > Options > Delphi Compiler > Output - C/C++.
 To enable the generation of this optional file, use the "Generate all C++Builder files (including package libs)" value for the C/C++ Output file generation  option in Project > Options > Delphi Compiler > Output - C/C++.
 |  |  | 
| <package>.xml<unit>.xml
 (optional)
 | RAD Studio generates an XML representation of the compiled sources of your package and each unit in your package. See XML Documentation for Delphi Code.
 Default output directory: C:\Users\<user>\Documents\Embarcadero\Studio\Projects\<project>\<platform>\<build configuration>To change the output directory, use the XML documentation output directory option in Project > Options > Delphi Compiler > Compiling > Other Options.
 To toggle the generation of these optional files, use the Generate XML documentation option in Project > Options > Delphi Compiler > Compiling > Other Options.
 |  |  | 
 
C++:
| Files | Description | Generated by default? | 
| Debug | Release | 
| <package>.o<unit>.o
 | RAD Studio generates two C++ object files for your package and for each unit in your package: a dynamic object file and a static object file.
 Default output directory:
 Dynamic object files: C:\Users\<user>\Documents\Embarcadero\Studio\Projects\<project>\<platform>\<build configuration>Static object files: C:\Users\<user>\Documents\Embarcadero\Studio\Projects\<project>\<platform>\<build configuration>\staticobjs
 To change the output directory, use the Object file output directory option in Project > Options > C++ Compiler > Directories and Conditionals.
 |   |   | 
| <package>.d<unit>.d
 | RAD Studio generates a C++ dependency file for each C++ object file.
 C++ dependency files are generated on the same as the C++ object files that originate them, with the ofile extension replaced byd.To change the output directory, use the Object file output directory option in Project > Options > C++ Compiler > Directories and Conditionals.
 |   |   | 
| AndroidManifest.xml
 | Note: You can discard this file. Packages do not need Android application manifest files. Default output directory: C:\Users\Public\Documents\Embarcadero\Studio\20.0\Bpl\<platform>\<build configuration>To change the output directory, use the BPI/LIB output option in Project > Options > C++ (Shared Options).
 |   |   | 
| AndroidManifest.xml
 | Note: You can discard this file. Packages do not need Android application manifest files. Default output directory: C:\Users\Public\Documents\Embarcadero\Studio\20.0\DCP\<platform>\<build configuration>To change the output directory, use the BPI/LIB output option in Project > Options > C++ (Shared Options).
 |   |   | 
| <package>PCH1.pch(optional)
 | RAD Studio generates two C++ precompiled header files for your package and for each unit in your package: a dynamic precompiled header file and a static precompiled header file.
 Default output directory:
 Dynamic precompiled header files: C:\Users\<user>\Documents\Embarcadero\Studio\Projects\<project>\<platform>\<build configuration>Static precompiled header files: C:\Users\<user>\Documents\Embarcadero\Studio\Projects\<project>\<platform>\<build configuration>\staticobjs
 To change the output directory, use the Object file output directory option in Project > Options > C++ Compiler > Directories and Conditionals.
 To disable the generation of this optional file, use any of the following values for the PCH usage option in Project > Options > C++ Compiler > Precompiled headers:
 Do not useUse but do not generate
 |   |   | 
| lib<package>.a(optional)
 | RAD Studio packages are statically linked on Android.
 Default output directory: C:\Users\Public\Documents\Embarcadero\Studio\20.0\DCP\<platform>\<build configuration>To change the output directory, use the BPI/LIB output option in Project > Options > C++ (Shared Options).
 To toggle the generation of these optional files, use the Generate static package library (.lib) option in Project > Options > C++ Linker.
 |   |   | 
| <package>(file shortcut, optional)
 | Default output directory: C:\Users\Public\Documents\Embarcadero\Studio\20.0\Bpl\<platform>\<build configuration>To change the output directory, use the Final output directory option in Project > Options > C++ (Shared Options).
 To toggle the generation of this optional file, use the Remove the temporary .lnk file after linking option in Project > Options > C++ Linker.
 |  |  | 
 
See Also