Show: Delphi C++
Display Preferences

File Extensions of Files Generated by RAD Studio

From RAD Studio
Jump to: navigation, search

Go Up to Command Line Switches and File Extensions Index

The following table lists the extensions of files generated by RAD Studio.

Note: MSBuild requires that the extension for all project files end in 'proj' (that is, MSBuild uses the mask *.*proj).
File Extension Description
a

Static library file (ELF-format) produced by either the BCC64 compiler or the BCCOSX compiler. See:

bdsproj

Project options file for BDS 2006 and earlier (replaced by .dproj and .cbproj).

bdsgroup

Project group for BDS 2006 and earlier products.

bpi

Import library for a Delphi or C++Builder package. When you are compiling for the Mac OS X target platform, you can link with a .bpi file, but the file you deploy on the Mac is a .dylib file.

bpk

Source file for a C++Builder package; produces a .bpl file when compiled and linked.

bpl

A compiled Delphi package or a compiled C++ package (see also .dpk).

cbproj

C++ project file. Contains the current settings for project options, such as compiler and linker settings, directories, conditional directives, and command-line parameters. (Set these options using Project > Options.) When compiled, produces .exe, .dll or .ocx file.

cfg

Project configuration file used for command-line compiles, as follows:

  • dcc32.cfg is for dcc32.exe.
  • dcc64.cfg is for dcc64.exe.
  • dccosx.cfg is for dccosx.exe.

For 32-bit Windows, for example, the compiler searches for a dcc32.cfg in the compiler executable directory, then for dcc32.cfg in the current directory, and then finally for projectname.cfg in the project directory. You can type dcc32 projectname on the command line and compile the project with the same options specified in the IDE.

cgi

The CG32.cgi file is the configuration information for CodeGuard, a utility used for tracking memory overwrites in statically linked C++ executables. See Using CodeGuard.

cgl

CodeGuard generates a log file, <project_name>.cgl. See CodeGuard Overview.

cpp

C++ source file.

csm

C++ precompiled header file in earlier versions of C++Builder, such as C++Builder 5.

dci

Holds Code Insight changes you make in the IDE.

dcp

Delphi component package. Contains all compile and link information for a Delphi package in the same way that a .dcu file has this information for a .pas file. Use this file if building with run-time packages. The .dcp file is used when compiling only and is not required at run time. See also bpl.

dcu

Delphi compiled unit. An intermediate compiler output file produced for each Win32 unit's source code. You do not need to open these binary files or distribute them with your application. The .dcu file enables rapid compiling and linking. You can link a Delphi application to .dcu files for any of the Supported Target Platforms.

delphi.dct

Component template changes you make in the IDE.

deployproj

Deployment Manager configuration file for your project.

dfm

A Windows VCL form file.

dll

A dynamically linked library file. For more information, see Creating Packages and DLLs.

dpk

The source file for a Delphi package. When compiled, produces a .bpl file. This file is only edited through the IDE, not by hand.

dpr

Delphi project source; when compiled produces .exe, .dll, or .ocx file.

dproj

Delphi project file created by the IDE. Contains the current settings for project options, such as compiler and linker settings, directories, conditional directives, and command-line parameters. Set these options using Project > Options. This file is not used when compiling a project from the command line using the command line compiler.

drc

Delphi resource strings file.

dres

Delphi compiled resource file. This extension is used when you add a resource to a project, such as an icon or image. The .dres file is only used at link time.

dsk

File used to save the project desktop when the Autosave Project desktop option is enabled on Tools > Options > Environment Options.

dst

File used to save the desktop speed setting as set in the IDE toolbar desktop combo box.

dylib

A dynamic library (.dll) or a package (.bpl) compiled for the Mac OS X platform. See Cross-Platform Applications Index and Output Files for Cross-Platform Targets.

dylib.rsm

Remote debug symbols file for Delphi for Mac OS X. See .rsm.

entitlements

This file defines a set of specific capabilities or security permissions required by your application. This file is generated for Mac OS X applications, and its content is generated based on your projects configuration. See Entitlement List.

exe

Windows executable file.

exe.incr

Incremental build information.

fmx

FireMonkey form file. See Creating a FireMonkey Application.

groupproj

Project group.

h

C++ header source file.

C++ precompiled header file in newer versions of C++Builder, such as C++Builder 2010. For example, pch<n>.h is produced by the Precompiled Header Wizard, and C++Builder XE3 generates a default <project>PCH<n>.h file for every new C++ project.

hpp

Pascal-generated C++ header file.

i

C++ preprocessor output (not saved by default). Each .cpp and all of its included headers are preprocessed into an .i file.

identcache

Information used for refactoring.

il?

C++ incremental linking state file.

info.plist

Property list file (see plist) with essential configuration information for Mac OS X, iOS Device and iOS Simulator applications. Its content is generated from several sources, including your project configuration (see Version Info), compiler options (see "Minimum iOS version supported" in Linking) or your SDK.

ipa

Application archive file for an iOS app. Generated for the Ad-hoc and the App Store build types. See Deploying Your iOS Application for Ad-hoc Distribution and Deploying Your iOS Application for Submission to the App Store.

lib

Can be any of the following:

local

User-specific project options.

map

Map file for function and address table in an executable file generated by the linker.

nfn

A file maintained by the Translation Tools, containing translated strings and other data displayed in the Translation Manager. There is a separate .nfn file for each form in your application and each target language.

o

C++ object file or compiled translation unit, an intermediate file that is processed by the linker to produce the executable; analogous to an .OBJ file. The .O extension is used for object files produced by:

  • BCC64 (for the 64-bit Windows target platform)
  • BCCOSX (for the Mac OS X target platform)

Delphi (DCC32, DCC64, DCCOSX, and DCCIOSARM) can produce C++ object files (that is, either .o for the 64-bit Windows or Mac OS X platform, or .obj for a 32-bit Windows target). To produce C++ object files from Delphi, you need to specify a C/C++ .obj/.lib output directory and enable C++ .obj generation in C/C++ Output file generation on the Output - C/C++ page in Project Options.

obj

C++ object file or compiled translation unit; an intermediate file that is processed by the linker to produce the executable on the 32-bit Windows target platform; analagous to a .o file on the 64-bit Windows and OS X target platforms. The .obj extension is used for object files produced by BCC32, for the 32-bit Windows target platform, while the .o extension is used for files produced by BCC64, BCCOSX, DCC64, and DCCOSX.

Each .cpp and all of its included headers are compiled into a resultant .obj file.

Delphi (DCC32, DCC64, and DCCOSX) can produce C++ object files (that is, either .o for either the 64-bit Windows or Mac OS X target platform, or .obj for the 32-bit Windows target platform). To produce C++ object files from Delphi, you need to specify a C/C++ .obj/.lib output directory and enable C++ .obj generation in C/C++ Output file generation on the Output - C/C++ page in Project Options.

ocx

OLE Control eXtension (OCX), created by the Active Form wizard.

optset

Named option set file that stores configuration options, separately from projects. See Option Sets Overview.

otares

File with unknown resources generated during upgrade of pre XE2 project. (Unknown resources are resources that are not included in the build configuration, like version info, icon, manifest or styles.)

pas

Delphi (Pascal) source code file.

pdb

Debug symbol information file for Microsoft Windows for .NET.

plist

Property list file. Property lists are generated for the Mac OS X, iOS Device and iOS Simulator target platforms. See Compiling and Building Cross-Platform Applications.

profile

A connection profile that describes the connection to the Platform Assistant running on a remote system, for cross-platform application development.

res, rc

Compiled and uncompiled resource files.

ridl

Restricted Interface Definition Language. Text-based file used by the Type Library Editor.

rps

Legacy extension for an ITE/ETM translation repository; supported for read-only access. Translation repositories are now saved as .tmx files.

rsp

Response file used by the C++ linker.

rsm

Remote debug symbols file for Delphi, used for remote and cross-platform debugging. Enabled by the Include remote debug symbols option on Project > Options > Delphi Compiler > Linking. For C++ (32-bit Windows and OS X), the file extension for the remote debug symbols file is .tds; for C++ (64-bit Windows), the debug information is generated in the executable.

sdk

An SDK that describes a target platform, and a combination of files needed to build applications for that platform.

style

FireMonkey style file. See Customizing FireMonkey Applications with Styles.

sym

Symbols file. C++Builder uses tlibimp.sym to map symbol names in type libraries. For more information, see Mapping Symbol Names in a Type Library.

targets

Targets file, an MSBuild-compliant XML file you add to your project to allow customizing the build process. It contains MSBuild scripts among other information.

tds

Debug symbols file for C++ (32-bit Windows and OS X). Enabled for C++ applications by:

Enabled for C++ modules within Delphi applications by the -VT switch (Place debug information in separate TDS file) on the Linking page.
For 64-bit Windows, the C++ compiler generates debug information inside the executable.
For Delphi, the remote debug symbols file is a .rsm file.

tgproj

Modeling design project.

tlb

Type library.

tmx

The Translation Repository stores data in a .tmx file in XML format. You can maintain more than one repository by saving multiple .tmx files. See Translation Manager in the IDE.

todo

The project to-do list.

tvsconfig

Modeling configuration file.

txvpck, txvcls

Information for model diagram.

vsf

VCL style file, enabled in Application Appearance page.

vlb

Visual LiveBindings file. See LiveBindings Designer.

#nn

Here #nn = #00, #01, #02, and so forth. C++ precompiled header file generated by BCC32. (BCC64 supports .h files.) See Precompiled Headers Overview.

See Also

Personal tools
In other languages