Package Files Created by Compiling

From Appmethod Topics
Jump to: navigation, search

Go Up to Working with Packages and Components Index


When you build a package, Appmethod generates a different set of files depending on the target platform and the programming language of your package.

32-bit Windows

Object Pascal:

Files Description Generated by default?
Debug Release

<unit>.dcu

Appmethod generates one Object Pascal compiled unit file for each unit in your package.

Default output directory: C:\Users\<user>\Documents\Studio\Projects\<project>\<platform>\<build configuration>
To change the output directory, use the Unit output directory option in Project > Options > Object Pascal Compiler.

YesC++11Feature.png
YesC++11Feature.png

<package>.bpl

Default output directory: C:\Users\Public\Documents\Embarcadero\Studio\15.0\Bpl
To change the output directory, use the Package output directory option in Project > Options > Object Pascal Compiler.

YesC++11Feature.png
YesC++11Feature.png

<package>.dcp

Default output directory: C:\Users\Public\Documents\Embarcadero\Studio\15.0\DCP
To change the output directory, use the DCP output directory option in Project > Options > Object Pascal Compiler.

YesC++11Feature.png
YesC++11Feature.png

<package>.bpi
(optional)

Default output directory: C:\Users\Public\Documents\Embarcadero\Studio\15.0\DCP
To change the output directory, use the C/C++ .bpi output directory (package import libraries) option in Project > Options > Object Pascal Compiler > Output - C/C++.

To enable the generation of this optional file, use the "Generate all Appmethod C++ files (including package libs)" value for the C/C++ Output file generation option in Project > Options > Object Pascal Compiler > Output - C/C++.

YesC++11Feature.png
YesC++11Feature.png

<package>.lib
(optional)

Default output directory: C:\Users\Public\Documents\Embarcadero\Studio\15.0\DCP
To change the output directory, use the C/C++ .obj/.lib output directory option in Project > Options > Object Pascal Compiler > Output - C/C++.

To enable the generation of this optional file, use the "Generate all Appmethod C++ files (including package libs)" value for the C/C++ Output file generation option in Project > Options > Object Pascal Compiler > Output - C/C++.

YesC++11Feature.png
YesC++11Feature.png

<package>.hpp
<unit>.hpp
(optional)

Appmethod generates a C++ header for your package and for each unit in your package.

Default output directory: C:\Users\Public\Documents\Embarcadero\Studio\15.0\hpp
To change the output directory, use the C/C++ .hpp output directory option in Project > Options > Object Pascal Compiler > Output - C/C++.

To enable the generation of this optional file, use the "Generate all Appmethod C++ files (including package libs)" value for the C/C++ Output file generation option in Project > Options > Object Pascal Compiler > Output - C/C++.

YesC++11Feature.png
YesC++11Feature.png

<package>.obj
<unit>.obj
(optional)

Appmethod generates a C++ object file for your package and for each unit in your package.

Default output directory: C:\Users\<user>\Documents\Studio\Projects\<project>\<platform>\<build configuration>
To change the output directory, use the C/C++ .obj/.lib output directory option in Project > Options > Object Pascal Compiler > Output - C/C++.

To enable the generation of this optional file, use the "Generate all Appmethod C++ files (including package libs)" value for the C/C++ Output file generation option in Project > Options > Object Pascal 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\15.0\Bpl
To change the output directory, use the Package output directory option in Project > Options > Object Pascal Compiler.

To toggle the generation of this optional file, use the Include remote debug symbols option in Project > Options > Object Pascal Compiler > Linking.

<package>.drc
(optional)

Default output directory: C:\Users\Public\Documents\Embarcadero\Studio\15.0\Bpl
To change the output directory, use the Package output directory option in Project > Options > Object Pascal 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 > Object Pascal Compiler > Linking.
  • Enable the Output resource string .drc file option in Project > Options > Object Pascal Compiler > Linking.

<package>.map
(optional)

Default output directory: C:\Users\Public\Documents\Embarcadero\Studio\15.0\Bpl
To change the output directory, use the Package output directory option in Project > Options > Object Pascal Compiler.

To enable the generation of this optional file, use any value other than "Off" for the Map file option in Project > Options > Object Pascal Compiler > Linking.

<package>.tds
(optional)

Default output directory: C:\Users\Public\Documents\Embarcadero\Studio\15.0\Bpl
To change the output directory, use the Package output directory option in Project > Options > Object Pascal Compiler.

To toggle the generation of this optional file, use the Place debug information in separate TDS file option in Project > Options > Object Pascal Compiler > Linking.

<package>.xml
<unit>.xml
(optional)

Appmethod generates an XML representation of the compiled sources of your package and each unit in your package. See XML Documentation for Object Pascal Code.

Default output directory: C:\Users\Public\Documents\Embarcadero\Studio\15.0\hpp
To change the output directory, use the XML documentation output directory option in Project > Options > Object Pascal Compiler > Compiling > Other Options.

To toggle the generation of these optional files, use the Generate XML documentation option in Project > Options > Object Pascal Compiler > Compiling > Other Options.

C++:

Files Description Generated by default?
Debug Release

<package>.obj
<unit>.obj

Appmethod 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\Studio\Projects\<project>\<platform>\<build configuration>
  • Static object files: C:\Users\<user>\Documents\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.

YesC++11Feature.png
YesC++11Feature.png

<package>.bpl

Default output directory: C:\Users\Public\Documents\Embarcadero\Studio\15.0\Bpl
To change the output directory, use the Final output directory option in Project > Options > C++ (Shared Options).

YesC++11Feature.png
YesC++11Feature.png

<package>.map

Default output directory: C:\Users\Public\Documents\Embarcadero\Studio\15.0\Bpl
To change the output directory, use the Final output directory option in Project > Options > C++ (Shared Options).

YesC++11Feature.png
YesC++11Feature.png

<package>.pdi

Default output directory: C:\Users\Public\Documents\Embarcadero\Studio\15.0\Bpl
To change the output directory, use the Final output directory option in Project > Options > C++ (Shared Options).

YesC++11Feature.png
YesC++11Feature.png

<package>.tds

Default output directory: C:\Users\Public\Documents\Embarcadero\Studio\15.0\Bpl
To change the output directory, use the Final output directory option in Project > Options > C++ (Shared Options).

YesC++11Feature.png
YesC++11Feature.png

<package>.pch
(optional)

Default output folder: C:\Users\<user>\Documents\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 use
  • Use but don't generate
YesC++11Feature.png
YesC++11Feature.png

<package>.#<nn>
(optional)

Default output folder: C:\Users\<user>\Documents\Studio\Projects\<project>\<platform>\<build configuration>
The file path of these files is based on the file path of the precompiled header file — Appmethod replaces the pch file 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.

YesC++11Feature.png
YesC++11Feature.png

<package>.ilc
<package>.ild
<package>.ilf
<package>.ils
(optional)

Linker state files for incremental linking.

Default output directory: C:\Users\Public\Documents\Embarcadero\Studio\15.0\Bpl
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 Disable incremental link option in Project > Options > C++ Linker.

YesC++11Feature.png
YesC++11Feature.png

<package>.bpi
(optional)

Default output directory: C:\Users\Public\Documents\Embarcadero\Studio\15.0\DCP
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.

YesC++11Feature.png
YesC++11Feature.png

<package>.lib
(optional)

Default output directory: C:\Users\Public\Documents\Embarcadero\Studio\15.0\DCP
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.

YesC++11Feature.png
YesC++11Feature.png

<package>.drc
(optional)

Default output directory: C:\Users\Public\Documents\Embarcadero\Studio\15.0\Bpl
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.

64-bit Windows

Object Pascal:

Files Description Generated by default?
Debug Release

<unit>.dcu

Appmethod generates one Object Pascal compiled unit file for each unit in your package.

Default output directory: C:\Users\<user>\Documents\Studio\Projects\<project>\<platform>\<build configuration>
To change the output directory, use the Unit output directory option in Project > Options > Object Pascal Compiler.

YesC++11Feature.png
YesC++11Feature.png

<package>.bpl

Default output directory: C:\Users\Public\Documents\Embarcadero\Studio\15.0\Bpl\<platform>
To change the output directory, use the Package output directory option in Project > Options > Object Pascal Compiler.

YesC++11Feature.png
YesC++11Feature.png

<package>.dcp

Default output directory: C:\Users\Public\Documents\Embarcadero\Studio\15.0\DCP\<platform>
To change the output directory, use the DCP output directory option in Project > Options > Object Pascal Compiler.

YesC++11Feature.png
YesC++11Feature.png

<package>.a
(optional)

Default output directory: C:\Users\Public\Documents\Embarcadero\Studio\15.0\DCP\<platform>
To change the output directory, use the C/C++ .obj/.lib output directory option in Project > Options > Object Pascal Compiler > Output - C/C++.

To enable the generation of this optional file, use the "Generate all Appmethod C++ files (including package libs)" value for the C/C++ Output file generation option in Project > Options > Object Pascal Compiler > Output - C/C++.

YesC++11Feature.png
YesC++11Feature.png

<package>.bpi
(optional)

Default output directory: C:\Users\Public\Documents\Embarcadero\Studio\15.0\DCP\<platform>
To change the output directory, use the C/C++ .bpi output directory (package import libraries) option in Project > Options > Object Pascal Compiler > Output - C/C++.

To enable the generation of this optional file, use the "Generate all Appmethod C++ files (including package libs)" value for the C/C++ Output file generation option in Project > Options > Object Pascal Compiler > Output - C/C++.

YesC++11Feature.png
YesC++11Feature.png

<package>.hpp
<unit>.hpp
(optional)

Appmethod generates a C++ header for your package and for each unit in your package.

Default output directory: C:\Users\Public\Documents\Embarcadero\Studio\15.0\hpp
To change the output directory, use the C/C++ .hpp output directory option in Project > Options > Object Pascal Compiler > Output - C/C++.

To enable the generation of this optional file, use the "Generate all Appmethod C++ files (including package libs)" value for the C/C++ Output file generation option in Project > Options > Object Pascal Compiler > Output - C/C++.

YesC++11Feature.png
YesC++11Feature.png

<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\15.0\Bpl\<platform>
To change the output directory, use the Package output directory option in Project > Options > Object Pascal Compiler.

To toggle the generation of this optional file, use the Include remote debug symbols option in Project > Options > Object Pascal Compiler > Linking.

YesC++11Feature.png

<package>.o
<unit>.o
(optional)

Appmethod generates a C++ object file for your package and for each unit in your package.

Default output directory: C:\Users\<user>\Documents\Studio\Projects\<project>\<platform>\<build configuration>
To change the output directory, use the C/C++ .obj/.lib output directory option in Project > Options > Object Pascal Compiler > Output - C/C++.

To enable the generation of this optional file, use the "Generate all Appmethod C++ files (including package libs)" value for the C/C++ Output file generation option in Project > Options > Object Pascal Compiler > Output - C/C++.

<package>.drc
(optional)

Default output directory: C:\Users\Public\Documents\Embarcadero\Studio\15.0\Bpl\<platform>
To change the output directory, use the Package output directory option in Project > Options > Object Pascal 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 > Object Pascal Compiler > Linking.
  • Enable the Output resource string .drc file option in Project > Options > Object Pascal Compiler > Linking.

<package>.map
(optional)

Default output directory: C:\Users\Public\Documents\Embarcadero\Studio\15.0\Bpl\<platform>
To change the output directory, use the Package output directory option in Project > Options > Object Pascal Compiler.

To enable the generation of this optional file, use any value other than "Off" for the Map file option in Project > Options > Object Pascal Compiler > Linking.

<package>.xml
<unit>.xml
(optional)

Appmethod generates an XML representation of the compiled sources of your package and each unit in your package. See XML Documentation for Object Pascal Code.

Default output directory: C:\Users\Public\Documents\Embarcadero\Studio\15.0\hpp
To change the output directory, use the XML documentation output directory option in Project > Options > Object Pascal Compiler > Compiling > Other Options.

To toggle the generation of these optional files, use the Generate XML documentation option in Project > Options > Object Pascal Compiler > Compiling > Other Options.

C++:

Files Description Generated by default?
Debug Release

<package>.o
<unit>.o

Appmethod 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\Studio\Projects\<project>\<platform>\<build configuration>
  • Static object files: C:\Users\<user>\Documents\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.

YesC++11Feature.png
YesC++11Feature.png

<package>.bpl

Default output directory: C:\Users\Public\Documents\Embarcadero\Studio\15.0\Bpl\<platform>
To change the output directory, use the Final output directory option in Project > Options > C++ (Shared Options).

YesC++11Feature.png
YesC++11Feature.png

<package>.map

Default output directory: C:\Users\Public\Documents\Embarcadero\Studio\15.0\Bpl\<platform>
To change the output directory, use the Final output directory option in Project > Options > C++ (Shared Options).

YesC++11Feature.png
YesC++11Feature.png

<package>.pdi

Default output directory: C:\Users\Public\Documents\Embarcadero\Studio\15.0\Bpl\<platform>
To change the output directory, use the Final output directory option in Project > Options > C++ (Shared Options).

YesC++11Feature.png
YesC++11Feature.png

<package>.d
<unit>.d

Appmethod 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 o file extension replaced by d.
To change the output directory, use the Object file output directory option in Project > Options > C++ Compiler > Directories and Conditionals.

YesC++11Feature.png
YesC++11Feature.png

<package>PCH1.pch
(optional)

Appmethod 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\Studio\Projects\<project>\<platform>\<build configuration>
  • Static precompiled header files: C:\Users\<user>\Documents\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 use
  • Use but don't generate
YesC++11Feature.png
YesC++11Feature.png

<package>.a
(optional)

Default output directory: C:\Users\Public\Documents\Embarcadero\Studio\15.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.

YesC++11Feature.png
YesC++11Feature.png

<package>.bpi
(optional)

Default output directory: C:\Users\Public\Documents\Embarcadero\Studio\15.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.

YesC++11Feature.png
YesC++11Feature.png

<package>.drc
(optional)

Default output directory: C:\Users\Public\Documents\Embarcadero\Studio\15.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.

Mac OS X

Object Pascal:

Files Description Generated by default?
Debug Release

<unit>.dcu

Appmethod generates one Object Pascal compiled unit file for each unit in your package.

Default output directory: C:\Users\<user>\Documents\Studio\Projects\<project>\<platform>\<build configuration>
To change the output directory, use the Unit output directory option in Project > Options > Object Pascal Compiler.

YesC++11Feature.png
YesC++11Feature.png

bpl<package>.dylib

Default output directory: C:\Users\Public\Documents\Embarcadero\Studio\15.0\Bpl\<platform>
To change the output directory, use the Package output directory option in Project > Options > Object Pascal Compiler.

YesC++11Feature.png
YesC++11Feature.png

<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\15.0\Bpl\<platform>
To change the output directory, use the Package output directory option in Project > Options > Object Pascal Compiler.

YesC++11Feature.png
YesC++11Feature.png

<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\15.0\Bpl\<platform>
To change the output directory, use the Package output directory option in Project > Options > Object Pascal Compiler.

YesC++11Feature.png
YesC++11Feature.png

<package>.dcp

Default output directory: C:\Users\Public\Documents\Embarcadero\Studio\15.0\DCP\<platform>
To change the output directory, use the DCP output directory option in Project > Options > Object Pascal Compiler.

YesC++11Feature.png
YesC++11Feature.png

<package>.a
(optional)

Default output directory: C:\Users\Public\Documents\Embarcadero\Studio\15.0\DCP\<platform>
To change the output directory, use the C/C++ .obj/.lib output directory option in Project > Options > Object Pascal Compiler > Output - C/C++.

To enable the generation of this optional file, use the "Generate all Appmethod C++ files (including package libs)" value for the C/C++ Output file generation option in Project > Options > Object Pascal Compiler > Output - C/C++.

YesC++11Feature.png
YesC++11Feature.png

<package>.bpi
(optional)

Default output directory: C:\Users\Public\Documents\Embarcadero\Studio\15.0\DCP\<platform>
To change the output directory, use the C/C++ .bpi output directory (package import libraries) option in Project > Options > Object Pascal Compiler > Output - C/C++.

To enable the generation of this optional file, use the "Generate all Appmethod C++ files (including package libs)" value for the C/C++ Output file generation option in Project > Options > Object Pascal Compiler > Output - C/C++.

YesC++11Feature.png
YesC++11Feature.png

<package>.hpp
<unit>.hpp
(optional)

Appmethod generates a C++ header for your package and for each unit in your package.

Default output directory: C:\Users\Public\Documents\Embarcadero\Studio\15.0\hpp
To change the output directory, use the C/C++ .hpp output directory option in Project > Options > Object Pascal Compiler > Output - C/C++.

To enable the generation of this optional file, use the "Generate all Appmethod C++ files (including package libs)" value for the C/C++ Output file generation option in Project > Options > Object Pascal Compiler > Output - C/C++.

YesC++11Feature.png
YesC++11Feature.png

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\15.0\Bpl\<platform>
To change the output directory, use the Package output directory option in Project > Options > Object Pascal Compiler.

To toggle the generation of this optional file, use the Include remote debug symbols option in Project > Options > Object Pascal Compiler > Linking.

YesC++11Feature.png

<package>.o
<unit>.o
(optional)

Appmethod generates a C++ object file for your package and for each unit in your package.

Default output directory: C:\Users\<user>\Documents\Studio\Projects\<project>\<platform>\<build configuration>
To change the output directory, use the C/C++ .obj/.lib output directory option in Project > Options > Object Pascal Compiler > Output - C/C++.

To enable the generation of this optional file, use the "Generate all Appmethod C++ files (including package libs)" value for the C/C++ Output file generation option in Project > Options > Object Pascal Compiler > Output - C/C++.

<package>.drc
(optional)

Default output directory: C:\Users\Public\Documents\Embarcadero\Studio\15.0\Bpl\<platform>
To change the output directory, use the Package output directory option in Project > Options > Object Pascal 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 > Object Pascal Compiler > Linking.
  • Enable the Output resource string .drc file option in Project > Options > Object Pascal Compiler > Linking.

bpl<package>.dylib.map
(optional)

Default output directory: C:\Users\Public\Documents\Embarcadero\Studio\15.0\Bpl\<platform>
To change the output directory, use the Package output directory option in Project > Options > Object Pascal Compiler.

To enable the generation of this optional file, use any value other than "Off" for the Map file option in Project > Options > Object Pascal Compiler > Linking.

<package>.xml
<unit>.xml
(optional)

Appmethod generates an XML representation of the compiled sources of your package and each unit in your package. See XML Documentation for Object Pascal Code.

Default output directory: C:\Users\Public\Documents\Embarcadero\Studio\15.0\hpp
To change the output directory, use the XML documentation output directory option in Project > Options > Object Pascal Compiler > Compiling > Other Options.

To toggle the generation of these optional files, use the Generate XML documentation option in Project > Options > Object Pascal Compiler > Compiling > Other Options.

C++:

Files Description Generated by default?
Debug Release

<package>.o
<unit>.o

Appmethod 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\Studio\Projects\<project>\<platform>\<build configuration>
  • Static object files: C:\Users\<user>\Documents\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.

YesC++11Feature.png
YesC++11Feature.png

bpl<package>.dylib

Default output directory: C:\Users\Public\Documents\Embarcadero\Studio\15.0\Bpl\<platform>\<build configuration>
To change the output directory, use the Final output directory option in Project > Options > C++ (Shared Options).

YesC++11Feature.png
YesC++11Feature.png

<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\15.0\Bpl\<platform>\<build configuration>
To change the output directory, use the BPI/LIB output option in Project > Options > C++ (Shared Options).

YesC++11Feature.png
YesC++11Feature.png

<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\15.0\Bpl\<platform>\<build configuration>
To change the output directory, use the BPI/LIB output option in Project > Options > C++ (Shared Options).

YesC++11Feature.png
YesC++11Feature.png

<package>.map

Default output directory: C:\Users\Public\Documents\Embarcadero\Studio\15.0\Bpl\<platform>\<build configuration>
To change the output directory, use the Final output directory option in Project > Options > C++ (Shared Options).

YesC++11Feature.png
YesC++11Feature.png

<package>.pdi

Default output directory: C:\Users\Public\Documents\Embarcadero\Studio\15.0\Bpl\<platform>\<build configuration>
To change the output directory, use the Final output directory option in Project > Options > C++ (Shared Options).

YesC++11Feature.png
YesC++11Feature.png

bpl<package>.tds

Default output directory: C:\Users\Public\Documents\Embarcadero\Studio\15.0\Bpl\<platform>\<build configuration>
To change the output directory, use the Final output directory option in Project > Options > C++ (Shared Options).

YesC++11Feature.png
YesC++11Feature.png

<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\15.0\DCP\<platform>\<build configuration>
To change the output directory, use the BPI/LIB output option in Project > Options > C++ (Shared Options).

YesC++11Feature.png
YesC++11Feature.png

<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\15.0\DCP\<platform>\<build configuration>
To change the output directory, use the BPI/LIB output option in Project > Options > C++ (Shared Options).

YesC++11Feature.png
YesC++11Feature.png

<package>.pch
(optional)

Default output folder: C:\Users\<user>\Documents\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 use
  • Use but don't generate
YesC++11Feature.png
YesC++11Feature.png

<package>.#<nn>
(optional)

Default output folder: C:\Users\<user>\Documents\Studio\Projects\<project>\<platform>\<build configuration>
The file path of these files is based on the file path of the precompiled header file — Appmethod replaces the pch file 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.

YesC++11Feature.png
YesC++11Feature.png

<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\15.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 these optional files, use the Disable incremental link option in Project > Options > C++ Linker.

YesC++11Feature.png
YesC++11Feature.png

<package>.a
(optional)

Default output directory: C:\Users\Public\Documents\Embarcadero\Studio\15.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.

YesC++11Feature.png
YesC++11Feature.png

<package>.bpi
(optional)

Default output directory: C:\Users\Public\Documents\Embarcadero\Studio\15.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.

YesC++11Feature.png
YesC++11Feature.png

<package>.drc
(optional)

Default output directory: C:\Users\Public\Documents\Embarcadero\Studio\15.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 these optional files, use the Generate .drc file option in Project > Options > C++ Linker.

iOS Device

Object Pascal:

Files Description Generated by default?
Debug Release

<unit>.dcu

Appmethod generates one Object Pascal compiled unit file for each unit in your package.

Default output directory: C:\Users\<user>\Documents\Studio\Projects\<project>\<platform>\<build configuration>
To change the output directory, use the Unit output directory option in Project > Options > Object Pascal Compiler.

YesC++11Feature.png
YesC++11Feature.png

<package>.o
<unit>.o

Appmethod generates a C++ object file for your package and for each unit in your package.

Output directory: C:\Users\<user>\Documents\Studio\Projects\<project>\<platform>\<build configuration>

YesC++11Feature.png
YesC++11Feature.png

<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\15.0\Bpl\<platform>
To change the output directory, use the Package output directory option in Project > Options > Object Pascal Compiler.

YesC++11Feature.png
YesC++11Feature.png

<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\15.0\Bpl\<platform>
To change the output directory, use the Package output directory option in Project > Options > Object Pascal Compiler.

YesC++11Feature.png
YesC++11Feature.png

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\15.0\Bpl\<platform>
To change the output directory, use the Package output directory option in Project > Options > Object Pascal Compiler.

YesC++11Feature.png
YesC++11Feature.png

lib<package>.a

Default output directory: C:\Users\Public\Documents\Embarcadero\Studio\15.0\DCP\<platform>
To change the output directory, use the DCP output directory option in Project > Options > Object Pascal Compiler.

YesC++11Feature.png
YesC++11Feature.png

<package>.dcp

Default output directory: C:\Users\Public\Documents\Embarcadero\Studio\15.0\DCP\<platform>
To change the output directory, use the DCP output directory option in Project > Options > Object Pascal Compiler.

YesC++11Feature.png
YesC++11Feature.png

<package>.a
(optional)

Default output directory: C:\Users\Public\Documents\Embarcadero\Studio\15.0\DCP\<platform>
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.

YesC++11Feature.png
YesC++11Feature.png

<package>.hpp
<unit>.hpp
(optional)

Appmethod generates a C++ header for your package and for each unit in your package.

Default output directory: C:\Users\<user>\Documents\Studio\Projects\<project>\<platform>\<build configuration>
To change the output directory, use the C/C++ .hpp output directory option in Project > Options > Object Pascal 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 > Object Pascal Compiler > Output - C/C++.
  • Use the "Generate all Appmethod C++ files (including package libs)" value for the C/C++ Output file generation option in Project > Options > Object Pascal Compiler > Output - C/C++.

<package>.xml
<unit>.xml
(optional)

Appmethod generates an XML representation of the compiled sources of your package and each unit in your package. See XML Documentation for Object Pascal Code.

Default output directory: C:\Users\<user>\Documents\Studio\Projects\<project>\<platform>\<build configuration>
To change the output directory, use the XML documentation output directory option in Project > Options > Object Pascal Compiler > Compiling > Other Options.

To toggle the generation of these optional files, use the Generate XML documentation option in Project > Options > Object Pascal Compiler > Compiling > Other Options.

C++:

Files Description Generated by default?
Debug Release

<package>.o
<unit>.o

Appmethod 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\Studio\Projects\<project>\<platform>\<build configuration>
  • Static object files: C:\Users\<user>\Documents\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.

YesC++11Feature.png
YesC++11Feature.png

bpl<package>.dylib

Default output directory: C:\Users\Public\Documents\Embarcadero\Studio\15.0\Bpl\<platform>\<build configuration>
To change the output directory, use the Final output directory option in Project > Options > C++ (Shared Options).

YesC++11Feature.png
YesC++11Feature.png

<package>.d
<unit>.d

Appmethod 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 o file extension replaced by d.
To change the output directory, use the Object file output directory option in Project > Options > C++ Compiler > Directories and Conditionals.

YesC++11Feature.png
YesC++11Feature.png

<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\15.0\Bpl\<platform>\<build configuration>
To change the output directory, use the BPI/LIB output option in Project > Options > C++ (Shared Options).

YesC++11Feature.png
YesC++11Feature.png

<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\15.0\Bpl\<platform>\<build configuration>
To change the output directory, use the BPI/LIB output option in Project > Options > C++ (Shared Options).

YesC++11Feature.png
YesC++11Feature.png

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\15.0\Bpl\<platform>\<build configuration>
To change the output directory, use the BPI/LIB output option in Project > Options > C++ (Shared Options).

YesC++11Feature.png
YesC++11Feature.png

<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\15.0\DCP\<platform>\<build configuration>
To change the output directory, use the BPI/LIB output option in Project > Options > C++ (Shared Options).

YesC++11Feature.png
YesC++11Feature.png

<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\15.0\DCP\<platform>\<build configuration>
To change the output directory, use the BPI/LIB output option in Project > Options > C++ (Shared Options).

YesC++11Feature.png
YesC++11Feature.png

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\15.0\DCP\<platform>\<build configuration>
To change the output directory, use the BPI/LIB output option in Project > Options > C++ (Shared Options).

YesC++11Feature.png
YesC++11Feature.png

<package>PCH1.pch
(optional)

Appmethod 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\Studio\Projects\<project>\<platform>\<build configuration>
  • Static precompiled header files: C:\Users\<user>\Documents\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 use
  • Use but don't generate
YesC++11Feature.png
YesC++11Feature.png

lib<package>.a
(optional)

Default output directory: C:\Users\Public\Documents\Embarcadero\Studio\15.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.

YesC++11Feature.png
YesC++11Feature.png

<package>
(file shortcut, optional)

Default output directory: C:\Users\Public\Documents\Embarcadero\Studio\15.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.

iOS Simulator

Object Pascal:

Files Description Generated by default?
Debug Release

<unit>.dcu

Appmethod generates one Object Pascal compiled unit file for each unit in your package.

Default output directory: C:\Users\<user>\Documents\Studio\Projects\<project>\<platform>\<build configuration>
To change the output directory, use the Unit output directory option in Project > Options > Object Pascal Compiler.

YesC++11Feature.png
YesC++11Feature.png

<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\15.0\Bpl\<platform>
To change the output directory, use the Package output directory option in Project > Options > Object Pascal Compiler.

YesC++11Feature.png
YesC++11Feature.png

<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\15.0\Bpl\<platform>
To change the output directory, use the Package output directory option in Project > Options > Object Pascal Compiler.

YesC++11Feature.png
YesC++11Feature.png

<package>.dcp

Default output directory: C:\Users\Public\Documents\Embarcadero\Studio\15.0\DCP\<platform>
To change the output directory, use the DCP output directory option in Project > Options > Object Pascal Compiler.

YesC++11Feature.png
YesC++11Feature.png

<package>.hpp
<unit>.hpp
(optional)

Appmethod generates a C++ header for your package and for each unit in your package.

Default output directory: C:\Users\<user>\Documents\Studio\Projects\<project>\<platform>\<build configuration>
To change the output directory, use the C/C++ .hpp output directory option in Project > Options > Object Pascal Compiler > Output - C/C++.

To enable the generation of this optional file, use the "Generate all Appmethod C++ files (including package libs)" value for the C/C++ Output file generation option in Project > Options > Object Pascal Compiler > Output - C/C++.

<package>.xml
<unit>.xml
(optional)

Appmethod generates an XML representation of the compiled sources of your package and each unit in your package. See XML Documentation for Object Pascal Code.

Default output directory: C:\Users\<user>\Documents\Studio\Projects\<project>\<platform>\<build configuration>
To change the output directory, use the XML documentation output directory option in Project > Options > Object Pascal Compiler > Compiling > Other Options.

To toggle the generation of these optional files, use the Generate XML documentation option in Project > Options > Object Pascal Compiler > Compiling > Other Options.

C++: Not supported.

Android

Object Pascal:

Files Description Generated by default?
Debug Release

<unit>.dcu

Appmethod generates one Object Pascal compiled unit file for each unit in your package.

Default output directory: C:\Users\<user>\Documents\Studio\Projects\<project>\<platform>\<build configuration>
To change the output directory, use the Unit output directory option in Project > Options > Object Pascal Compiler.

YesC++11Feature.png
YesC++11Feature.png

<package>.o
<unit>.o

Appmethod generates a C++ object file for your package and for each unit in your package.

Output directory: C:\Users\<user>\Documents\Studio\Projects\<project>\<platform>\<build configuration>

YesC++11Feature.png
YesC++11Feature.png

AndroidManifest.xml

Default output directory: C:\Users\Public\Documents\Embarcadero\Studio\15.0\Bpl\<platform>
To change the output directory, use the Package output directory option in Project > Options > Object Pascal Compiler.

YesC++11Feature.png
YesC++11Feature.png

lib<package>.a

Default output directory: C:\Users\Public\Documents\Embarcadero\Studio\15.0\DCP\<platform>
To change the output directory, use the DCP output directory option in Project > Options > Object Pascal Compiler.

YesC++11Feature.png
YesC++11Feature.png

<package>.dcp

Default output directory: C:\Users\Public\Documents\Embarcadero\Studio\15.0\DCP\<platform>
To change the output directory, use the DCP output directory option in Project > Options > Object Pascal Compiler.

YesC++11Feature.png
YesC++11Feature.png

<package>.hpp
<unit>.hpp
(optional)

Appmethod generates a C++ header for your package and for each unit in your package.

Default output directory: C:\Users\<user>\Documents\Studio\Projects\<project>\<platform>\<build configuration>
To change the output directory, use the C/C++ .hpp output directory option in Project > Options > Object Pascal Compiler > Output - C/C++.

To enable the generation of this optional file, use the "Generate all Appmethod C++ files (including package libs)" value for the C/C++ Output file generation option in Project > Options > Object Pascal Compiler > Output - C/C++.

<package>.xml
<unit>.xml
(optional)

Appmethod generates an XML representation of the compiled sources of your package and each unit in your package. See XML Documentation for Object Pascal Code.

Default output directory: C:\Users\<user>\Documents\Studio\Projects\<project>\<platform>\<build configuration>
To change the output directory, use the XML documentation output directory option in Project > Options > Object Pascal Compiler > Compiling > Other Options.

To toggle the generation of these optional files, use the Generate XML documentation option in Project > Options > Object Pascal Compiler > Compiling > Other Options.

C++:

Files Description Generated by default?
Debug Release

<package>.o
<unit>.o

Appmethod 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\Studio\Projects\<project>\<platform>\<build configuration>
  • Static object files: C:\Users\<user>\Documents\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.

YesC++11Feature.png
YesC++11Feature.png

lib<package>.so

Default output directory: C:\Users\Public\Documents\Embarcadero\Studio\15.0\Bpl\<platform>\<build configuration>
To change the output directory, use the Final output directory option in Project > Options > C++ (Shared Options).

YesC++11Feature.png
YesC++11Feature.png

<package>.d
<unit>.d

Appmethod 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 o file extension replaced by d.
To change the output directory, use the Object file output directory option in Project > Options > C++ Compiler > Directories and Conditionals.

YesC++11Feature.png
YesC++11Feature.png

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\15.0\Bpl\<platform>\<build configuration>
To change the output directory, use the BPI/LIB output option in Project > Options > C++ (Shared Options).

YesC++11Feature.png
YesC++11Feature.png

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\15.0\DCP\<platform>\<build configuration>
To change the output directory, use the BPI/LIB output option in Project > Options > C++ (Shared Options).

YesC++11Feature.png
YesC++11Feature.png

<package>PCH1.pch
(optional)

Appmethod 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\Studio\Projects\<project>\<platform>\<build configuration>
  • Static precompiled header files: C:\Users\<user>\Documents\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 use
  • Use but don't generate
YesC++11Feature.png
YesC++11Feature.png

lib<package>.a
(optional)

Default output directory: C:\Users\Public\Documents\Embarcadero\Studio\15.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.

YesC++11Feature.png
YesC++11Feature.png

<package>
(file shortcut, optional)

Default output directory: C:\Users\Public\Documents\Embarcadero\Studio\15.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