Lazarus Delphi Compiler Tool

From Lazarus wiki
Revision as of 21:44, 15 May 2023 by Michael (talk | contribs) (→‎Global Settings image)
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
Jump to navigationJump to search

Synopsis

The Lazarus Delphi tool allows you to compile with the Delphi compiler instead of the FPC compiler.

It defines a message parser which will allow you to click on a compiler message and be taken to the correct location in the sources. The filenames in compiler output can be converted from windows to unix notation, taking into account the Wine emulator drive configuration.

It also allows to write a configuration file based on the FPC compiler options: Whenever the project is compiled, it writes a configuration file usable for the Delphi compiler, which you can include in the compiler command. The file has the same name as the .lpi file, with adifferent extension (configurable, default .conf).

Installation

The package file components/compilers/delphi/lazdelphi.lpk needs to be installed.

Usage

The package defines 4 macros:

DCC
The delphi compiler executable path, as set in the global settings.
DCCCONFIG
If the 'Generate compiler configuration' settting is checked, this contains the generated delphi compiler configuration file, prepended with @.
If the setting is not set, the macro will be empty.
DCCARGS
The combined values of the global and project 'Extra compiler arguments' settings.
DCCCOMPILE
This is equivalent to $(DCC) $(DCCCONFIG) $(DCCARGS).

These can be used in the pre compiler command: Here you must do 3 things;

  • specify the macro you wish in the Execute before command
  • Select the 'Delphi compiler' parser in the Execute before command
  • Disable calling the compiler

A sample is visible in the following image

delphicompilercommands.png

Global Settings

The following things can be set in the Tools -- Options menu:

  • Delphi compiler executable - the path to the delphi compiler.
  • Configuration file extension - the extension of the configuration file.
  • Map filenames from Windows to Unit notation on unix-like options, when set, any filenames in compiler output will be converted from Windows to Unix notation.
  • Additional compiler options - use this to specify delphi command-line options common to all Delphi projects, for example the location of the linker or the library path.

idedelphisettings.png

Project settings

The following things can be set in the Project options menu:

  • Generate Delphi config file based on FPC compiler options as the name says, when checked a configuration file will be generated for the project whenever it is compiled.
  • Additional compiler options - use this to specify delphi command-line options specific to the current project.

projectdelphioptions.png