* update of the German compiler message file by Karl-Michael Schindler, resolves #23728

git-svn-id: trunk@23535 -
This commit is contained in:
florian 2013-01-29 18:34:12 +00:00
parent cb51c39dd7
commit d0cbcd419e
2 changed files with 932 additions and 410 deletions

File diff suppressed because it is too large Load Diff

View File

@ -3,10 +3,10 @@
# Latest updates contributed by Karl-Michael Schindler aka mischi
# <karl-michael.schindler at web.de>
#
# Based on errore.msg of SVN revision 18275
# Based on errore.msg of SVN revision 23463
#
# This file is part of the Free Pascal Compiler
# Copyright (c) 1998-2010 by the Free Pascal Development team
# Copyright (c) 1998-2013 by the Free Pascal Development team
#
# See the file COPYING.v2, included in this distribution,
# for details about the copyright.
@ -23,6 +23,7 @@
# asmr_ assembler parsing
# asmw_ assembler writing/binary writers
# unit_ unit handling
# option_ command line parameter parsing
# scan_ scanner
# parser_ parser
# type_ type checking
@ -45,6 +46,9 @@
# x_ executable informations
# o_ normal (e.g., "press enter to continue")
#
# <type> can contain a minus sign at the beginning to mark that
# the message is off by default. Look at type_w_explicit_string_cast
# for example.
#
# General
@ -139,7 +143,7 @@ general_f_oserror=01025_F_Betriebsystemfehler: $1
#
# Scanner
#
# 02088 is the last used one
# 02092 is the last used one
#
% \section{Scanner messages.}
% This section lists the messages that the scanner emits. The scanner takes
@ -378,6 +382,20 @@ scanner_w_illegal_warn_identifier=02087_W_Ungültige Bezeichner "$1" für die $W
scanner_e_illegal_alignment_directive=02088_E_Ungültige "alignment" Direktive
% The alignment directive is not valid. Either the alignment type is not known or the alignment
% value is not a power of two.
scanner_f_illegal_utf8_bom=02089_F_Eine Datei, die mit einem UTF-8 BOM anfängt, kann nicht in einem Modul mit einer anderen Codepage verwendet werden
% All source code that is part of a single compilation entity (program, library, unit) must be encoded
% in the same code page
scanner_w_directive_ignored_on_target=02090_W_Die Direktive "$1" wird für die aktuelle Zielplatform ignoriert
% Some directives are ignored for certain targets, such as changing the
% packrecords and packenum settings on managed platforms.
scan_w_unavailable_system_codepage=02091_W_Die aktuelle System-Codepage "$1" steht für den Compiler nicht zur Verfügung. Stelle die voreingestellte Codepage um auf "$2".
% The current system codepage is not known by the compiler.
% The compiler is compiled with support for several codepages built-in.
% The codepage of the operation system is not in that list. You will need to recompile
% the compiler with support for this codepage.
scan_w_setpeoptflags_not_support=02092_W_SETPEOPTFLAGS wird für das Ziel-OS nicht unterstützt
% The \var{\{\$SETPEOPTFLAGS\}} directive is not supported by the target OS.
%
%
% \end{description}
# EndOfTeX
@ -385,7 +403,7 @@ scanner_e_illegal_alignment_directive=02088_E_Ungültige "alignment" Direktive
#
# Parser
#
# 03313 is the last used one
# 03331 is the last used one
#
% \section{Parser messages}
% This section lists all parser messages. The parser takes care of the
@ -635,7 +653,7 @@ parser_e_expr_have_to_be_destructor_call=03077_E_Ausdruck muss ein Destruktor-Au
parser_e_invalid_record_const=03078_E_Unzulässige Reihenfolge der Record-Elemente
% When declaring a constant record, you specified the fields in the wrong
% order.
parser_e_false_with_expr=03079_E_Typ des Ausdrucks muss eine Klasse oder ein Recordtyp sein
parser_e_false_with_expr=03079_E_Typ des Ausdrucks muss eine Klasse oder ein Recordtyp sein, $1 erhalten
% A \var{with} statement needs an argument that is of the type \var{record}
% or \var{class}. You are using \var{with} on an expression that is not of
% this type.
@ -685,9 +703,10 @@ parser_e_mix_of_classes_and_objects=03093_E_Das Mischen von Klassen und Objekten
% a class cannot have an object as parent and vice versa.
parser_w_unknown_proc_directive_ignored=03094_W_Unbekannte Prozedur, Direktive $1 wurde ignoriert
% The procedure direcive you secified is unknown.
parser_e_absolute_only_one_var=03095_E_ABSOLUTE kann nur auf eine alleinstehende Variable angewendet werden
% You cannot specify more than one variable before the \var{absolute} directive.
% Thus, the following construct will provide this error:
parser_e_directive_only_one_var=03095_E_$1 kann nur auf eine alleinstehende Variable angewendet werden
% You cannot specify more than one variable before the \var{absolute}, \var{export}, \var{external},
% \var{weakexternal}, \var{public} and \var{cvar} directives.
% As a result, for example the following construct will provide this error:
% \begin{verbatim}
% Var Z : Longint;
% X,Y : Longint absolute Z;
@ -735,7 +754,7 @@ parser_d_compiling_second_time=03107_DL_Übersetze $1 zum zweiten Mal
parser_e_no_property_found_to_override=03109_E_Es gibt keine Property diesen Namens, die überschrieben werden könnte
% You want to overrride a property of a parent class, when there is, in fact,
% no such property in the parent class.
parser_e_only_one_default_property=03110_E_Es ist nur eine einzelne Default-Property erlaubt, vererbte Default-Property in Klasse $1 gefunden
parser_e_only_one_default_property=03110_E_Es ist nur eine einzelne Default-Property erlaubt
% You specified a property as \var{Default}, but a parent class already has a
% default property, and a class can have only one default property.
parser_e_property_need_paras=03111_E_Die Default-Property muss eine Array-Property sein
@ -1068,8 +1087,8 @@ parser_e_invalid_qualifier=03205_E_Ungültiger Qualifier
parser_e_upper_lower_than_lower=03206_E_High Range Limit < low Range Limit
% You are declaring a subrange, and the high limit is less than the low limit of
% the range.
parser_e_macpas_exit_wrong_param=03207_E_Exits Parameter muss der Name der Prozedur sein, in der es benutzt wird
% Non local exit is not allowed. This error occurs only in mode MacPas.
parser_e_macpas_exit_wrong_param=03207_E_Exits Parameter muss der Name der Prozedur sein, in der es benutzt wird oder einer übergeordneten Prozedur
% The parameter of a exit call in macpas mode must be either the name of the current subroutine or of a surrounding one
parser_e_illegal_assignment_to_count_var=03208_E_Ungültige Zuweisung zur for-loop Variable "$1"
% The type of a \var{for} loop variable must be an ordinal type.
% Loop variables cannot be reals or strings. You also cannot assign values to
@ -1194,8 +1213,8 @@ parser_e_forward_mismatch=03249_E_Forward Typdefinition passt nicht
% when being implemented. A forward interface cannot be changed into a class.
parser_n_ignore_lower_visibility=03250_N_Die virtuelle Methode "$1" hat eine niedrigere Sichtbarkeit ($2) als die Elternklasse $3 ($4)
% The virtual method overrides an method that is declared with a higher visibility. This might give
% unexpected results. In case the new visibility is private than it might be that a call to inherited in a
% new child class will call the higher visible method in a parent class and ignores the private method.
% unexpected results. E.g., in case the new visibility is private then a call to ``inherited'' in a
% new child class will call the higher-visible method in a parent class and ignores the private method.
parser_e_field_not_allowed_here=03251_E_Felder sind nach der Definition einer Methode oder Eigenschaft nicht erlaubt. Beginne vorher eine neue Sichtbarkeitssektion
% Once a method or property has been defined in a class or object, you cannot define any fields afterwards
% without starting a new visibility section (such as \var{public}, \var{private}, etc.). The reason is
@ -1265,23 +1284,23 @@ parser_e_no_objc_published=03271_E_Objective-C Klassen können keinen Abschnitt
parser_f_need_objc=03272_F_Dieses Modul erfordert, dass der Objective-C Mode-Schalter übersetzt wird
% This error indicates the use of Objective-C language features without an Objective-C mode switch
% active. Enable one via the -M command line switch, or the {\$modeswitch x} directive.
parser_e_must_use_override_objc=03273_E_Vererbte Methoden können nur in Objective-C überschrieben werden, füge "override" hinzu (Vererbte Methode ist in $1 definiert)
parser_h_should_use_override_objc=03274_H_Vererbte Methoden können nur in Objective-C überschrieben werden, füge "override" hinzu (Vererbte Methode ist in $1 definiert)
% It is not possible to \var{reintroduce} methods in Objective-C like in Object Pascal. Methods with the same
parser_e_must_use_override=03273_E_Vererbte Methoden können nur in Objective-C und Java überschrieben werden, füge "override" hinzu (Vererbte Methode ist in $1 definiert)
parser_h_should_use_override=03274_H_Vererbte Methoden können nur in Objective-C und Java überschrieben werden, füge "override" hinzu (Vererbte Methode ist in $1 definiert)
% It is not possible to \var{reintroduce} methods in Objective-C or Java like in Object Pascal. Methods with the same
% name always map to the same virtual method entry. In order to make this clear in the source code,
% the compiler always requires the \var{override} directive to be specified when implementing overriding
% Objective-C methods in Pascal. If the implementation is external, this rule is relaxed because Objective-C
% does not have any \var{override}-style keyword (since it's the default and only behaviour in that language),
% Objective-C or Java methods in Pascal. If the implementation is external, this rule is relaxed because Objective-C and Java
% do not have any \var{override}-style keyword (since it's the default and only behaviour in these languages),
% which makes it hard for automated header conversion tools to include it everywhere.
% The type in which the inherited method is defined is explicitly mentioned, because this may either
% be an objcclass or an objccategory.
% be an objcclass or an objccategory in case of Objective-C.
parser_e_objc_message_name_changed=03275_E_Der Nachrichtenname "$1" in der vererbten Klasse unterscheidet sich vom Nachrichtennamen "$2" in der aktuellen Klasse
% An overriding Objective-C method cannot have a different message name than an inherited method. The reason
% is that these message names uniquely define the message to the Objective-C runtime, which means that
% giving them a different message name breaks the ``override'' semantics.
parser_e_no_objc_unique=03276_E_Noch können eindeutige Kopien von Objective-C Typen nicht erstellt werden
% Duplicating an Objective-C type using \var{type x = type y;} is not yet supported. You may be able to
% obtain the desired effect using \var{type x = objcclass(y) end;} instead.
parser_e_unique_unsupported=03276_E_Noch können eindeutige Kopien von Objective-C oder Java Typen nicht erstellt werden
% Duplicating an Objective-C or Java type using \var{type x = type y;} is not yet supported. You may be able to
% obtain the desired effect using \var{type x = objcclass(y) end;} resp.{} \var{type x = class(y) end;} instead.
parser_e_no_category_as_types=03277_E_Objective-C Kategorien und Object-Pascal Klassenhelfer können nicht als Typen benutzt werden
% It is not possible to declare a variable as an instance of an Objective-C
% category or an Object Pascal class helper. A category/class helper adds
@ -1361,9 +1380,9 @@ parser_f_no_generic_inside_generic=03297_F_Die Deklaration einer generischen Kla
% (guarded by internal error 200511173 in tscannerfile.startrecordtokens).
% Since generics are implemented by recording tokens, it is not possible to
% have declaration of generic class inside another generic class.
parser_e_forward_protocol_declaration_must_be_resolved=03298_E_Vorwärts-Deklarationen des ObjC-Protokolls "$1" müssen aufgelöst sein, bevor eine ObjC-Klasse ihr folgen kann
% An objcprotocol must be fully defined before classes can conform to it.
% This error occurs in the following situation:
parser_e_forward_intf_declaration_must_be_resolved=03298_E_Die Vorwärts-Deklaration "$1" muss aufgelöst sein, bevor eine Klasse ihr folgen oder sie implementieren kann
% An Objective-C protocol or Java Interface must be fully defined before classes can conform to it.
% This error occurs in the following situation (example for Objective-C, but the same goes for Java interfaces):
% \begin{verbatim}
% Type MyProtocol = objcprotoocl;
% ChildClass = Class(NSObject,MyProtocol)
@ -1378,8 +1397,8 @@ parser_e_no_destructor_in_records=03300_E_Destruktoren sind in Records und Helfe
parser_e_class_methods_only_static_in_records=03301_E_Klassenmethoden müssen in Records statisch sein
% Class methods declarations aren't allowed in records without static modifier.
% Records have no inheritance and therefore non static class methods have no sence for them.
parser_e_no_constructor_in_records=03302_E_Konstruktoren sind in Records und Recordhelfern nicht erlaubt
% Constructor declarations aren't allowed in records or record helpers.
parser_e_no_parameterless_constructor_in_records=03302_E_Konstruktoren ohne Parameter sind in Records und Recordhelfern nicht erlaubt
% Constructor declarations with no arguments aren't allowed in records or record helpers.
parser_e_at_least_one_argument_must_be_of_type=03303_E_Entweder das Ergebnis oder mindestens ein Parameter müssen vom Typ "$1" sein
% It is required that either the result of the routine or at least one of its parameters be of the specified type.
% For example class operators either take an instance of the structured type in which they are defined, or they return one.
@ -1411,6 +1430,71 @@ parser_e_mapping_no_implements=03312_E_Das Interface "$1" kann nicht durch "$2"
% has to implement the interface directly. Delegation is not possible.
parser_e_implements_no_mapping=03313_E_Das Interface "$1" kann keine Methoden-Auflösung haben, "$2" delegiert es bereits
% Method resoulution is only possible for interfaces that are implemented directly, not by delegation.
parser_e_invalid_codepage=03314_E_Ungültige Codepage
% When declaring a string with a given codepage, the range of valid codepages values is limited
% to 0 to 65535.
parser_e_final_only_const_var=03315_E_Nur Felder (var-Sektionen) und Konstanten können in Object-Typen final sein
% A final (class) field must be assigned a single value in the (class) constructor, and cannot
% be overwritten afterwards. A final (typed) constant is read-only.
parser_e_final_only_external=03316_E_Finale Felder werden derzeit nur in externen Klassen unterstützt
% Support for final fields in non-external classes requires a full data flow
% analysis implementation in FPC, which it currently still lacks.
parser_e_no_typed_const=03317_E_Typisierte Konstanten sind hier nicht erlaubt, nur formale Konstanten
% Java interfaces define a namespace in which formal constant can be defined,
% but since they define no storage it is not possible to define typed constants
% in them (those are more or less the same as initialised class fields).
parser_e_java_no_inherited_constructor=03318_E_Konstruktoren werden in der JVM nicht automatisch geerbt; füge einen Konstruktur explizit hinzu, der, falls nötig, den geerbten aufruft
% Java does not automatically add inherited constructors to child classes, so that they can be hidden.
% For compatibility with external Java code, FPC does the same. If you require access to the same
% constructors in a child class, define them in the child class and call the inherited one from
% there.
parser_d_internal_parser_string=03319_D_Parsen intern erzeugten Codes: $1
% The compiler sometimes internally constructs Pascal code that is subsequently
% injected into the program. These messages display such code, in order to help
% with debugging errors in them.
parser_e_feature_unsupported_for_vm=03320_E_Dieses Feature wird auf managed VM-Zielen nicht unterstützt
% Certain language features are not supported on targets that are managed virtual machines.
parser_e_jvm_invalid_virtual_constructor_call=03321_E_Einen virtuellen Konstruktor für die aktuelle Instanz innerhalb eines anderen Konstruktors aufzurufen, ist für das JVM-Ziel nicht möglich
% The JVM does not natively support virtual constructor. Unforunately, we are not aware of a way to
% emulate them in a way that makes it possible to support calling virtual constructors
% for the current instance inside another constructor.
parser_e_method_lower_visibility=03322_E_Die überschreibende Method "$1" kann keine niedrigere Sichtbarkeit ($2) haben als in der Elternklasse $3 ($4)
% The JVM does not allow lowering the visibility of an overriding method.
parser_w_nostackframe_without_assembler=03323_W_Prozedur/Funktion mit der Aufrufoption NOSTACKFRAME aber ohne ASSEMBLER deklariert
% nostackframe call modifier is supposed to be used in conjunction with assembler.
parser_e_nostackframe_with_locals=03324_E_Prozedur/Funktion mit der Aufrufoption NOSTACKFRAME deklariert, aber die Größe des lokalen Stack ist $1
% nostackframe call modifier used without assembler modifier
% might still generate local stack needs.
parser_e_cannot_generate_property_getter_setter=03325_E_Kann die Eigenschaft getter/setter $1 nicht erzeugen weil ihr Name mit dem existierenden Bezeichner $2 kollidiert
% Automatically generated getters/setters cannot have the same name as existing
% identifiers, because this may change the behaviour of existing code.
parser_w_overriding_property_getter_setter=03326_W_Die automatische erzeugte Eigenschaft getter/setter $1 überschreibt den getter/setter mit dem selben Name in der Klasse $2
% Automatically generated property getters/setters on the JVM platform are virtual methods, because
% the JVM does not support non-virtual methods that can be changed in child classes. This means
% that if a child class changes an inherited property definition, the behaviour of that property
% can change compared to native targets since even if a variable is declared as the parent type,
% by calling the virtual method the getter from the child will be used. This is different from
% the behaviour on native targets or when not activating automatically generated setters/getters,
% because in that case only the declared type of a variable influences the property behaviour.
parser_w_case_difference_auto_property_getter_setter_prefix=03327_W_Diskrepanz in Groß/Kleinschreibung zwischen der deklarierten Eigenschaft getter/setter $1 und dem automatisch erzeugten Namen $2, behalte deklarierten Namen bei
% If a property's specified getter/setter already corresponded to the naming convention specified
% by the automatic getter/setter generation setting except in terms of upper/lowercase, the
% compiler will print a warning because it cannot necessarily change that other declaration itself
% not can it add one using the correct case (it could conflict with the original declaration).
% Manually correct the case of the getter/setter to conform to the desired coding rules.
% \var{TChild} overrides
parser_e_no_consts_in_local_anonymous_records=03328_E_Deklarationen von Konstanten sind in lokalen oder anonymen Records nicht erlaubt
% Records with constants must be defined globally. Constants cannot be defined inside records which are defined in a
% procedure or function or in anonymous records.
parser_e_no_methods_in_local_anonymous_records=03329_E_Deklarationen von Methoden sind in lokalen oder anonymen Records nicht erlaubt
% Records with methods must be defined globally. Methods cannot be defined inside records which are defined in a
% procedure or function or in anonymous records.
parser_e_no_properties_in_local_anonymous_records=03330_E_Deklarationen von Eigenschaften sind in lokalen oder anonymen Records nicht erlaubt
% Records with properties must be defined globally. Properties cannot be defined inside records which are defined in a
% procedure or function or in anonymous records.
parser_e_no_class_in_local_anonymous_records=03331_E_Deklarationen von Klassenmitgliedern sind in lokalen oder anonymen Records nicht erlaubt
% Records with class members must be defined globally. Class members cannot be defined inside records which are defined in a
% procedure or function or in anonymous records.
%
% \end{description}
# EndOfTeX
@ -1418,7 +1502,7 @@ parser_e_implements_no_mapping=03313_E_Das Interface "$1" kann keine Methoden-Au
#
# Type Checking
#
# 04103 is the last used one
# 04119 is the last used one
#
% \section{Type checking errors}
% This section lists all errors that can occur when type checking is
@ -1574,7 +1658,7 @@ type_h_mixed_signed_unsigned=04035_H_Mischen von signed Ausdrücken und Longword
% then everything has to be evaluated in 64-bit arithmetic which is slower than normal
% 32-bit arithmetic. You can avoid this by typecasting one operand so it
% matches the result type of the other one.
type_w_mixed_signed_unsigned2=04036_W_Mischen von signed Ausdrücken und kardinalen Typen hier kann einen Bereichsprüfungsfehler verursachen
type_w_mixed_signed_unsigned2=04036_W_Mischen von signed Ausdrücken und kardinalen Typen hier kann eine Bereichsüberschreitung verursachen
% If you use a binary operator (and, or, xor) and one of
% the operands is a longword while the other one is a signed expression, then,
% if range checking is turned on, you may get a range check error because in
@ -1641,8 +1725,7 @@ type_e_constant_expr_expected=04052_E_Konstanter Ausdruck erwartet
type_e_operator_not_supported_for_types=04053_E_Operation "$1" wird für die Typen "$2" und "$3" nicht unterstützt
% The operation is not allowed for the supplied types.
type_e_illegal_type_conversion=04054_E_Illegale Typ-Konversion: "$1" nach "$2"
% When doing a type-cast, you must take care that the sizes of
the variable and
% When doing a type-cast, you must take care that the sizes of the variable and
% the destination type are the same.
type_h_pointer_to_longint_conv_not_portable=04055_H_Konversion zwischen ordinalen Typen und Zeigern ist nicht portierbar
% If you typecast a pointer to a longint (or vice-versa), this code will not compile
@ -1783,6 +1866,64 @@ type_e_procedures_return_no_value=04103_E_Ungültige Zuweisung, eine Prozedur gi
% This error occurs when one tries to assign the result of a procedure or destructor call.
% A procedure or destructor returns no value so this is not
% possible.
type_w_implicit_string_cast=04104_W_Implizite Umwandlung einer Zeichenkette von "$1" nach "$2"
% An implicit type conversion from an ansi string type to an unicode string type is
% encountered. To avoid this warning perform an explicit type conversion.
type_w_implicit_string_cast_loss=04105_W_Implizite Umwandlung einer Zeichenkette von "$1" nach "$2", bei der möglicherweise Informationen verloren gehen
% An implicit type conversion from an unicode string type to an ansi string type is
% encountered. This conversion can lose data since not all unicode characters may be represented in the codepage of
% destination string type.
type_w_explicit_string_cast=04106_-W_Explizites Typecast einer Zeichenkette von "$1" nach "$2"
% An explicit typecast from an ansi string type to an unicode string type is
% encountered. This warning is off by default. You can turn it on to see all suspicious string conversions.
type_w_explicit_string_cast_loss=04107_-W_W_Explizites Typecast einer Zeichenkette von "$1" nach "$2", bei der möglicherweise Informationen verloren gehen
% An explicit typecast from an unicode string type to an ansi string type is
% encountered. This conversion can lose data since not all unicode characters may be represented in the codepage of
% destination string type. This warning is off by default. You can turn it on to see all the places with lossy string
% conversions.
type_w_unicode_data_loss=04108_W_Cast einer Unicode Konstanten, bei der möglicherweise Informationen verloren gehen
% Conversion from a WideChar to AnsiChar can lose data since now all unicode characters may be represented in the current
% system codepage
% You can nest function definitions only 31 levels deep.
type_e_range_check_error_bounds=04109_E_Bereichsüberschreitung bei der Berechnung einer Konstanten ($1 muss zwischen $2 und $3 liegen)
type_w_range_check_error_bounds=04110_W_Bereichsüberschreitung bei der Berechnung einer Konstanten ($1 muss zwischen $2 und $3 liegen)
% The constants are outside their allowed range.
type_e_type_not_allowed_for_default=04111_E_Dieser Typ wird für die intrinsische Funktion Default() nicht unterstützt
% Some types like for example Text and File Of X are not supported by the Default intrinsic.
type_e_java_class_method_not_static_virtual=04112_E_JVM virtuelle Klassenmethoden können nicht statisch sein
% Virtual class methods cannot be static when targetting the JVM platform, because
% the self pointer is required for correct dispatching.
type_e_invalid_final_assignment=04113_E_Finale (Klassen-)Felder können nur im (Klassen-)Konstruktur ihrer Klasse zugewiesen werden
% It is only possible to assign a value to a final (class) field inside a (class) constructor of its owning class.
type_e_no_managed_formal_assign_typecast=04114_E_Typecast für nicht typisierte Parameter wird auf managed Platformen nicht unterstützt, weise stattdessen einfach einen Wert zu
% On managed platforms, untyped parameters are translated by the compiler into
% the equivalent of \var{var x: BaseClassType}. Non-class-based types passed to
% such parameters are automatically wrapped (or boxed) in a class, and after the
% call the potentially modified value is assigned back to the original variable.
% On the caller side, changing untyped var/out parameters happens by simply assigning
% values to them (either class-based or primitive ones). On the caller side,
% they will be extracted and if their type does not match the original variable's,
% an exception will be raised.
type_e_no_managed_assign_generic_typecast=04115_E_Auf managed Platformen kann für die Zuweisungsseite eines Ausdrucks kein Typecast auf einen Supertyp erfolgen
% Managed platforms guarantee type safety at the bytecode level. This means that the virtual machine must be able
% to statically determine that no type-unsafe assignments or operations occur. By assigning a parent class type to a
% variable of a child type by typecasting the assignment side to the parent class type, the type safety would no
% longer be guaranteed and the generated code would fail verification at run time time.
type_w_interface_lower_visibility=04116_-W_Die Interfacemethode "$1" erhöht die Sichtbarkeit von "$2" auf öffentlich, wenn sie über eine Interfaceinstanz benutzt wird
type_e_interface_lower_visibility=04117_E_Die Interfacemethode "$1" hat eine größere Sichtbarkeit (öffentlich) als "$2"
% All methods in an interface have always public visibility. That means that if
% an interface method is implemented using a (strict) protected or private method,
% this method is actually publicly accessible via the interface. On the JVM
% target this situation results in an error because the JVM rejects such
% attempts to circumvent the visibility rules. On other targets this is a
% warning that is disabled by default because such situations are common
% practice, but it can be enabled in case you are concerned with keeping your
% code compilable for the JVM target.
type_e_typeof_requires_vmt=04118_E_TYPEOF kann nur auf Objekttypen mit VMT angewendet werden
% Typeof() intrinsic returns pointer to VMT of its argument. It cannot be used on object types that do not have VMT.
type_e_invalid_default_value=04119_E_Der Defaultwert für einen Parameter des Typs "$1" kann nicht definiert werden
% Parameters declared as structured types, such as files, variants, non-dynamic
% arrays and TP-style objects, cannot have a default value.
%
% \end{description}
# EndOfTeX
@ -1790,7 +1931,7 @@ type_e_procedures_return_no_value=04103_E_Ungültige Zuweisung, eine Prozedur gi
#
# Symtable
#
# 05084 is the last used one
# 05086 is the last used one
#
% \section{Symbol handling}
% This section lists all the messages that concern the handling of symbols.
@ -2021,7 +2162,7 @@ sym_w_experimental_unit=05079_W_Unit "$1" ist experimentell
% declared as \var{experimental} is used. Experimental units
% might disappear or change semantics in future versions. Usage of this unit
% should be avoided as much as possible.
sym_e_objc_formal_class_not_resolved=05080_E_Die vollständige Definition der formal deklarierten ObjC-Klasse "$1" fehlt in diesem Geltungsbereich
sym_e_formal_class_not_resolved=05080_E_Die vollständige Definition der formal deklarierten ObjC-Klasse "$1" fehlt in diesem Geltungsbereich
% Objecive-C classes can be imported formally, without using the the unit in which it is fully declared.
% This enables making forward references to such classes and breaking circular dependencies amongst units.
% However, as soon as you wish to actually do something with an entity of this class type (such as
@ -2040,6 +2181,20 @@ sym_w_library_overload=05084_W_Möglicher Bibliothekenkonflikt: Das Symbol "$1"
% the 'libname' part is only a hint, funcname might also be loaded
% by another library. This warning appears if 'funcname' is used twice
% with two different library names.
sym_e_duplicate_id_create_java_constructor=05085_E_Kann den impliziten Konstruktor 'Create' nicht hinzufügen, weil der Bezeichner schon von "$1" verwendet wird
% Java does not automatically add inherited constructors to child classes, so that they can be hidden.
% However, if a class does not explicitly declare at least one constructor, the compiler is
% required to add a public, parameterless constructor. In Java, constructors are nameless,
% but in FPC they are all called ``Create''. Therefore, if you do not add a constructor to
% a Java class and furthermore use the ``Create'' identifier for another entity (e.g., a field,
% or a parameterless method), the compiler cannot satisfy this requirement.
sym_e_no_matching_inherited_parameterless_constructor=05086_E_Kann den voreingestellten Konstruktor für die Klasse nicht erzeugen, weil die Elternklasse keinen parameterlosen Konstruktor hat
% Java does not automatically add inherited constructors to child classes, so that they can be hidden.
% However, if a class does not explicitly declare at least one constructor, the compiler is
% required to add a public, parameterless constructor. This compiler must then call
% the parameterless constructor from the parent class inside this added constructor.
% This is however impossible if the parent class does not declare such a constructor.
% In this case you must add a valid constructor yourself.
%
% \end{description}
# EndOfTeX
@ -2187,6 +2342,10 @@ cg_e_labels_cannot_defined_outside_declaration_scope=06052_E_ Label müssen im s
cg_e_goto_across_procedures_with_exceptions_not_allowed=06053_E_Eine Prozedur, die explizite oder implizite Excpetion Frames enthält, darf nicht mit einem goto verlassen werden
% Non-local gotos might not be used to leave procedures using exceptions either implicitly or explicitly. Procedures
% which use automated types like ansistrings or class constructurs are affected by this too.
cg_e_mod_only_defined_for_pos_quotient=06054_E_Im ISO-Modus ist der Operator mod nur für positive Quotienten definiert
% In ISO pascal, only positive values are allowed for the quotient: \var{n mod m} is only valid if \var{m>0}.
cg_d_autoinlining=06055_DL_Automatisches inlining: $1
% Due to auto inlining turned on, the compiler auto inlines this subroutine.
%
% \end{description}
# EndOfTeX
@ -2194,7 +2353,7 @@ cg_e_goto_across_procedures_with_exceptions_not_allowed=06053_E_Eine Prozedur, d
#
# Assembler reader
#
# 07110 is the last used one
# 07125 is the last used one
#
asmr_d_start_reading=07000_DL_Starte $1 Stil Assembler Parsen
% This informs you that an assembler block is being parsed
@ -2449,6 +2608,52 @@ asmr_e_empty_regset=07109_E_Ein Registerset kann nicht leer sein
asmr_w_useless_got_for_local=07110_W_@GOTPCREL ist nutzlos und bei lokalen Symbole möglicherweise gefährlich
% The use of @GOTPCREL supposes an extra indirection that is
% not present if the symbol is local, which might lead to wrong asembler code
asmr_w_general_segment_with_constant=07111_W_Konstante in einem "general purpose segment" Register
% General purpose register should not have constant offsets
% as OS memory allocation might not be compatible with that.
asmr_e_bad_seh_directive_offset=07112_E_Ungültiger Offsetwert für $1
% Win64 SEH directives have certain restrictions on possible offset values, e.g. they should
% be positive and have 3 or 4 low bits clear.
asmr_e_bad_seh_directive_register=07113_E_Ungültiges Register für $1
% Win64 SEH directives accept only 64-bit integer registers or XMM registers.
asmr_e_seh_in_pure_asm_only=07114_E_SEH-Direktiven sind nur in reinen Assemblerroutinen erlaubt
% Win64 SEH directives are allowed only in pure assembler procedures, not in assembler
% blocks of regular procedures.
asmr_e_unsupported_directive=07115_E_Die Direktive "$1" wird für das aktuelle Ziel nicht unterstützt
asmr_e_complex_function_result_location=07116_E_Der Platz des Ergebnisses dieser Funktion nicht direkt in einem einzigen Operanden kodiert werden, wenn "nostackframe" verwendet wird
% Functions declared with the \var{nostackframe} modifier do not have a stack frame, and hence
% do not have a local variable to hold the temporary function result. Accesses to the function
% result in such routines directly go to the registers or memory location that will be used
% to return their result to the caller. In some cases this result may be spread over multiple
% registers, in which case it is not possible to access the location via its symbolic name.
% You have to directly use the appropriate register names in this case.
asmr_e_wrong_gotpcrel_intel_syntax=07117_E_GOTPCREL Referenzen in der Intel Assembler-Syntax können kein Basis- oder Index-Register enthalten und ihre Offsets müssen 0 sein.
% The syntax for a gotpcrel PIC memory expression in Intel assembler syntax is
% \verb*[global_symbol wrt ..gotpcrel]*
asmr_e_no_gotpcrel_support=07118_E_GOTPCREL Relocations werden vom aktuellen Ziel nicht unterstützt
% Not all targets support position-independent code using a global offset table.
% Use a different way to access symbols in a position-indepent way in these cases.
asmr_w_global_access_without_got=07119_W_Auf exportierte/globale Symbole sollte via GOT zugegriffen werden
% Global symbols (symbols from the unit interface, or defined in a program
% or library) should be accessed via the GOT when generating position-indepent code.
asmr_w_check_mem_operand_size=07120_W_Überprüfe die Größe des Speicheroperanden "$1"
% The size of memory operand is possible invalid. This is
% probably an error in the assembler statement
asmr_w_check_mem_operand_size3=07121_W_Überprüfe die Größe des Speicheroperanden "$1: Sie ist $2 bits, aber [$3 bits] werden erwartet"
% The size of memory operand is possible invalid. This is
% probably an error in the assembler statement
asmr_w_check_mem_operand_size_offset=07122_W_Überprüfe die Größe des Speicheroperanden "$1: Sie ist $2 bits, aber[$3 bits + $4 byte offset] werden erwartet"
% The size of memory operand is possible invalid. This is
% probably an error in the assembler statement
asmr_w_check_mem_operand_negative_offset=07123_W_Überprüfe "$1: Der Offset des Speicheroperanden ist negativ "$2 byte"
% The offset of memory operand is possible invalid. This is
% probably an error in the assembler statement
asmr_w_check_mem_operand_automap_multiple_size=07124_W_Überprüfe "$1: Die Größe des Speicheroperanden ist leer, aber es existieren andere Definitionen der Speichergröße =>> abbilden auf $2 (kleinste Option)"
% The size of memory operand is empty and we have different definitions of possible memory sizes. Check it!
asmr_e_invalid_ref_register=07125_E_Ungültiges Register in Speicherreferenzausdruck: "$1"
% FPU, vector and sometimes integer registers cannot be used in memory reference
% expressions, due to limitations of the cpu architecture or simple because
% it is not meaningful.
#
# Assembler/binary writers
@ -2485,11 +2690,20 @@ asmw_e_bad_reg_with_rex=08022_E_Asm: AH,BH,CH oder DH können nicht in einer Ins
% 8086 high byte registers (AH,BH,CH or DH) together with REX prefix in a single instruction.
% The REX prefix is required whenever the instruction operand size is 64 bits, or
% when it uses one of extended x86_64 registers (R8-R15 or XMM8-XMM15).
asmw_e_missing_endprologue=08023_E_Die ".seh_endprologue"-Direktive fehlt
% x86_64-win64 only: Normally, SEH directives are handled internally by compiler.
% However, in pure assembler procedures .seh_endprologue directive is required
% if other SEH directives are present.
asmw_e_prologue_too_large=08024_E_Der Funktionsprolog überschreitet 255 Byte
% x86_64-win64: .seh_prologue directive must be placed within 255 bytes from function start.
asmw_e_handlerdata_no_handler=08025_E_".seh_handlerdata"-Direktive ohne vorangehendes ".seh_handler"
% x86_64-win64: If .seh_handlerdata directive is used, then a .seh_handler directive must be
% present earlier in the same function.
#
# Executing linker/assembler
#
# 09032 is the last used one
# 09033 is the last used one
#
# BeginOfTeX
%
@ -2504,7 +2718,7 @@ exec_i_assembling_pipe=09001_I_Assembliere (pipe) $1
exec_d_cant_create_asmfile=09002_E_Kann Assemblerdatei nicht erzeugen: $1
% The mentioned file can't be created. Check if you have
% access permissions to create this file.
exec_e_cant_create_objectfile=09003_E_Kann Objektdatei nicht erzeugen: $1
exec_e_cant_create_objectfile=09003_E_Kann Objektdatei nicht erzeugen: $1 (Fehlercode: $2)
% The mentioned file can't be created. Check if you have
% got access permissions to create this file.
exec_e_cant_create_archivefile=09004_E_Kann Archivdatei nicht erzeugen: $1
@ -2579,6 +2793,8 @@ exec_e_cant_open_resource_file=09031_E_Kann die Resourcedatei "$1" nicht öffnen
% An error occurred resource file cannot be opened.
exec_e_cant_write_resource_file=09032_E_Kann die Resourcedatei "$1" nicht schreiben
% An error occurred resource file cannot be written.
exec_n_backquote_cat_file_not_found=09033_N_Die Datei "$1" wurde mit dem Kommando cat nicht gefunden
% The compiler did not find the file that should be expanded into linker parameters
%
% \end{description}
# EndOfTeX
@ -2842,7 +3058,7 @@ unit_u_indirect_crc_changed=10062_U_Die CRC des indirekten Interface (Objekte/Kl
#
# Options
#
# 11048 is the last used one
# 11053 is the last used one
#
option_usage=11000_O_$1 [Optionen] <Eingabedatei> [Optionen]
# BeginOfTeX
@ -2938,7 +3154,7 @@ option_read_config_file=11034_D_Konfigurationsdatei "$1" lesen
option_found_file=11035_D_Name der Quelldatei "$1" gefunden
% Additional information about options.
% Displayed when you have the debug option turned on.
option_code_page_not_available=11039_E_Unbekannte code page
option_code_page_not_available=11039_E_Unbekannte Codepage "$1"
% An unknown code page for the source files was requested.
% The compiler is compiled with support for several code pages built-in.
% The requested code page is not in that list. You will need to recompile
@ -2968,6 +3184,20 @@ option_ignored_target=11047_W_Option "$1" wird für die ausgewählte Zielplattfo
option_debug_external_unsupported=11048_W_Schalte externe Debuginformation aus, weil es für die gewählte Kombination Ziel/Debugformat nicht unterstützt wird
% Not all debug formats can be stored in an external file on all platforms. In particular, on
% Mac OS X only DWARF debug information can be stored externally.
option_dwarf_smartlink_creation=11049_N_DWARF Debug-Information kann nicht benutzt werden, wenn das Smartlinken mit dem externen Assembler erfolgt. Das Erstellen einer statischen Bibliothek wird ausgeschaltet.
% Smart linking is currently incompatble with DWARF debug information on most
% platforms, so smart linking is disabled in such cases.
option_invalid_macosx_deployment_target=11050_E_Ungültiger Wert für die Umgebungsvariable MACOSX_DEPLOYMENT_TARGET: $1
option_invalid_iphoneos_deployment_target=11051_E_Ungültiger Wert für die Umgebungsvariable IPHONEOS_DEPLOYMENT_TARGET: $1
% On Mac OS X, the MACOSX\_DEPLOYMENT\_TARGET/IPHONEOS\_DEPLOYMENT\_TARGET environment variable can be
% used to set the default target OS version. In case of Mac OS X, it has to be of the format
% XY.Z or XY.Z.AB with X, Y,Z , A and B all digits from 0-9.
% In case of iOS, it has to be X.Z.A, where X, Z and A can all be either 1 or 2
% digits from 0-9.
option_illegal_fpu_eabihf=11052_E_Sie müssen beim Ziel EABIHF ABI einen der FPU Typen VFPV2, VFPV3 oder VFPV3_D16 verwenden
% The EABIHF (VFP hardfloat) ABI target can only be used with VFP FPUs.
option_w_unsupported_debug_format=11053_W_Das ausgewählte Debugformat wird auf dem aktuellen Ziel nicht unterstützt. Die aktuelle Einstellung wird beibehalten
% Not all targets support all debug formats (in particular, Stabs is not supported on 64 bit targets).
%
% \end{description}
# EndOfTeX
@ -3091,8 +3321,13 @@ Unterstützte Microcontroller:
Dieses Programm unterliegt der GNU General Public Licence
Weitere Informationen sind in COPYING.v2 zu finden
Fehlerberichte, Vorschläge usw. bitte senden an:
Fehlerberichte bitte senden an:
http://bugs.freepascal.org
Weiter Information stehen auf unseren WWW Seiten (einschließlich Links zu
Mailing-Listen, auf denen Fragen gestellt und potentielle neue Features
diskutiert werden können, usw.):
http://www.freepascal.org
]
#
@ -3106,6 +3341,7 @@ Fehlerberichte, Vorschläge usw. bitte senden an:
# 6 = 680x0 targets
# A = ARM
# e = in extended debug mode only
# F = help for the 'fpc' binary (independent of the target compiler)
# P = PowerPC targets
# S = Sparc targets
# V = Virtual machine targets
@ -3121,7 +3357,7 @@ option_help_pages=11025_[
**0*_Nach booleschen Optionen geben Sie + zum Ein- bzw. - zum Ausschalten an
**1a_Lösche die erzeugte Assembler-Datei nicht
**2al_Liste Quellcode-Zeilen in der Assembler-Datei
**2an_Liste "node info" in der Assembler-Datei
**2an_Liste "node info" in der Assembler-Datei (-dEXTDEBUG Compiler)
*L2ap_Benutze Pipes anstelle temporärer Assembler-Dateien
**2ar_Liste Registerbelegungsinformation in Assembler-Datei
**2at_Liste Temp. Variablenbelegungsinfo in Assembler-Datei
@ -3159,7 +3395,7 @@ S*2Aas_Assembliere mit Hilfe von GNU AS
**1C<x>_Optionen für Code-Erzeugung:
**2C3<x>_Schalte ieee-Prüfung von Konstanten ein
**2Ca<x>_Wähle ABI aus; fpc -i gibt die möglichen Werte aus
**2Cb_Erzeuge "big-endian" Code
**2Cb_Erzeuge Code für die "big-endian"-Variante der Zielarchitektur
**2Cc<x>_Setze "default calling convention" zu <x>
**2CD_Erzeuge auch eine dynamische Bibliothek (nicht unterstützt)
**2Ce_Übersetze mit emulierten Fliesskomma opcodes
@ -3169,6 +3405,7 @@ S*2Aas_Assembliere mit Hilfe von GNU AS
**2Ch<n>_<n> Bytes Heap (zwischen 1023 und 67107840)
**2Ci_I/O-Prüfung
**2Cn_Lasse die Linkstufe aus
P*2CN_Erzeuge Überprüfungen auf Nil-Zeiger (nur AIX)
**2Co_Prüfe auf Überlauf von Integer-Operationen
**2CO_Prüfe auf möglichen Überlauf von Integer-Operationen
**2Cp<x>_Wähle instruction set aus; fpc -i gibt die möglichen Werte aus
@ -3178,7 +3415,16 @@ S*2Aas_Assembliere mit Hilfe von GNU AS
**2CR_Verifiziere die Gültigkiet des Aufrufs der Objektmethoden
**2Cs<n>_Setze die Prüfgrösse des Stacks auf <n>
**2Ct_Führe Stackprüfung durch (nur zum Testen, siehe Handbuch)
**2Cx_Benutze Smartlinking
p*2CT<x>_Optionen für die ziel-spezifische Code-Erzeugung
P*2CT<x>_Optionen für die ziel-spezifische Code-Erzeugung
p*3CTsmalltoc_ Erzeuge kleinere TOCs auf Kosten der Ausführungsgeschwindigkeit (AIX)
P*3CTsmalltoc_ Erzeuge kleinere TOCs auf Kosten der Ausführungsgeschwindigkeit (AIX)
J*3CTcompactintarrayinit_ Erzeuge kleineren (aber möglicherweise langsameren) Code für die Initialisierung von Integer-Array-Konstanten
J*3CTenumfieldinit_ Initialisiere Aufzählungsfelder in Konstruktoren mit enumtype(0), nach dem Aufruf geerbter Konstruktoren
J*2Cv_Var/out Parameter copy-out Überprüfung
J*3CTautogetterprefix=X_ Erzeuge automatisch Getter für Eigenschaften mit dem Prefix X (Leerstring schaltet aus)
J*3CTautosetterprefix=X_ Erzeuge automatisch Setter für Eigenschaften mit dem Prefix X (Leerstring schaltet aus)
**2CX_Benutze Smartlinking
**1d<x>_Definiere das Symbol <x>
**1D_Erzeuge eine DEF-Datei
**2Dd<x>_Setze Beschreibung zu <x>
@ -3247,6 +3493,7 @@ S*2Aas_Assembliere mit Hilfe von GNU AS
**2O1_Level 1 Optimierung (schnell und Debugger freundlich)
**2O2_Level 2 Optimierung (-O1 + schnelle Optimierungen)
**2O3_Level 3 Optimierung (-O2 + langsame Optimierungen)
**2O4_Level 4 Optimierung (-O3 + Optimierungen, die unerwartete Nebeneffekte haben können)
**2Oa<x>=<y>_Ausrichtung (alignment) von Mengen
**2Oo[NO]<x>_Optimierungen ein- oder ausschalten; fpc -i gibt die möglichen Werte aus
**2Op<x>_Setze Zielprozessor für die Optimierung; fpc -i gibt die möglichen Werte aus
@ -3254,11 +3501,15 @@ S*2Aas_Assembliere mit Hilfe von GNU AS
**2Ow<x>_Führe die Gesamtprogramm-Optimierung durch <x>, siehe fpc -i für mögliche Werte
**2Os_Erzeuge kürzeren Code
**1pg_Erzeuge Profiler-Code für gprof
**1R<x>_Assembler Code Format:
**2Rdefault_Benutze den default Assembler
3*2Ratt_Lese Assembler Code im AT&T Format
3*2Rintel_Lese Assembler im Intel Format
6*2RMOT_Lese Assembler im Motorola Format
F*1P<x>_Ziel CPU / Compiler bezogene Optionen:
F*2PB_Zeige die voreingestellte Compilerbinärdatei
F*2PP_Zeige die voreingestellte Ziel-CPU
F*2P<x>_Setze die Ziel-CPU (arm, i386, m68k, mips, mipsel, powerpc, powerpc64, sparc, x86_64)
**1R<x>_Assembler Code-Format:
**2Rdefault_Benutze den voreingestellten Assembler
3*2Ratt_Lese Assembler Code im AT&T-Format
3*2Rintel_Lese Assembler im Intel-Format
6*2RMOT_Lese Assembler im Motorola-Format
**1S<x>_Syntax-Optionen:
**2S2_Schalte einige der Delphi 2 Erweiterungen ein (wie -Mobjfpc)
**2Sc_Unterstütze spezielle C Operatoren (*=,+=,/= and -=)
@ -3291,6 +3542,7 @@ S*2Aas_Assembliere mit Hilfe von GNU AS
3*2Tfreebsd_FreeBSD
3*2Tgo32v2_Version 2 des DJ Delorie DOS extender
3*2Tlinux_Linux
3*2Tnativent_Native NT API (experimentell)
3*2Tnetbsd_NetBSD
3*2Tnetware_Novell Netware Module (clib)
3*2Tnetwlibc_Novell Netware Module (libc)
@ -3338,6 +3590,7 @@ S*2Tlinux_Linux
**2*_ Dateinamen den vollständigen v : Schreibe fpcdebug.txt mit
**2*_ Pfad ganz viel Information
**2*_m<x>,<y> : Zeige die Meldungen mit den Nummern <x> und <y> nicht
F*1V<x>_Hänge '-<x>' an den Namen der Compilerbinary an (z.B. für die Version)
**1W<x>_Spezifiziere ein natives Programm (Windows)
3*2WA_Spezifiziere ein natives Programm (Windows)
4*2WA_Spezifiziere ein natives Programm (Windows)
@ -3378,26 +3631,34 @@ p*2Wi_Benutze interne Resourcen (Darwin)
3*2WI_Die Verwendung der "import"-Abschnitte ein/ausschalten (Windows)
4*2WI_Die Verwendung der "import"-Abschnitte ein/ausschalten (Windows)
A*2WI_Die Verwendung der "import"-Abschnitte ein/ausschalten (Windows)
3*2WM<x>_Minimale Mac OS X Deployment Version: 10.4, 10.5.1, ... (Darwin)
4*2WM<x>_Minimale Mac OS X Deployment Version: 10.4, 10.5.1, ... (Darwin)
p*2WM<x>_Minimale Mac OS X Deployment Version: 10.4, 10.5.1, ... (Darwin)
P*2WM<x>_Minimale Mac OS X Deployment Version: 10.4, 10.5.1, ... (Darwin)
3*2WN_Erzeuge keinen "relocation code" (notwendig für debugging) (Windows)
4*2WN_Erzeuge keinen "relocation code" (notwendig für debugging) (Windows)
A*2WN_Erzeuge keinen "relocation code" (notwendig für debugging) (Windows)
A*2Wpxxxx_Spezifiziere den Kontrollertyp, mögliche Werte liefert fpc -i
V*2Wpxxxx_Spezifiziere den Kontrollertyp, mögliche Werte liefert fpc -i
3*2WP<x>_Minimale iOS Deployment Version: 3.0, 5.0.1, ... (iphonesim)
A*2WP<x>_Minimale iOS Deployment Version: 3.0, 5.0.1, ... (Darwin)
3*2WR_Erzeuge "relocation code" (Windows)
4*2WR_Erzeuge "relocation code" (Windows)
A*2WR_Erzeuge "relocation code" (Windows)
P*2WF_Spezifiziere "MPW tool type application" (Classic Mac OS)
**2WX_Ermögliche den executable stack (Linux)
A*2Wx_Erzeuge "thumb interworking safe code", wenn möglich
**1X_Programm-Optionen:
**2Xc_Übergebe --shared an den Linker (nur Unix)
**2Xd_Den Standard Bibliotheks-Suchpfad NICHT nutzen (benötigt für cross compile)
**2Xd_Den Standard Bibliotheks-Suchpfad NICHT nutzen (benötigt für cross compile, wenn nicht -XR verwendet wird)
**2Xe_Verwende den externen Linker
**2Xg_Erstelle die Debug-Informationen in einer separaten Datei und einen "Debug-Link"-Abschnitt im ausführbaren Programm
**2XD_Versuche Units dynamisch zu linken (definiert FPC_LINK_DYNAMIC)
**2Xi_Verwende den internen Linker
**2Xm_Erzeuge die "link map"
**2XM<x>_Setze den Namen der 'main' program Routine (default ist 'main')
**2XP<x>_Stelle den Namen der Compiler-Hilfsprogrammen den Prefix <x> voran
F*2Xp<x>_Suche nach der Compilerbinary zuerst im Verzeichnis <x>
**2XP<x>_Stelle dem Namen der Compiler-Hilfsprogramme (binutils) den Prefix <x> voran
**2Xr<x>_Setze den rlink-Pfad des Linker zu <x> (benötigt für cross compile, siehe ld-Manual für mehr Informationen) (BeOS, Linux)
**2XR<x>_Stelle allen Linker-Suchpfaden den Namen <x> voran (BeOS, Darwin, FreeBSD, Linux, Mac OS, Solaris)
**2Xs_Entferne alle Symbole aus der ausführbaren Datei