* 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 # Latest updates contributed by Karl-Michael Schindler aka mischi
# <karl-michael.schindler at web.de> # <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 # 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, # See the file COPYING.v2, included in this distribution,
# for details about the copyright. # for details about the copyright.
@ -23,6 +23,7 @@
# asmr_ assembler parsing # asmr_ assembler parsing
# asmw_ assembler writing/binary writers # asmw_ assembler writing/binary writers
# unit_ unit handling # unit_ unit handling
# option_ command line parameter parsing
# scan_ scanner # scan_ scanner
# parser_ parser # parser_ parser
# type_ type checking # type_ type checking
@ -45,6 +46,9 @@
# x_ executable informations # x_ executable informations
# o_ normal (e.g., "press enter to continue") # 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 # General
@ -139,7 +143,7 @@ general_f_oserror=01025_F_Betriebsystemfehler: $1
# #
# Scanner # Scanner
# #
# 02088 is the last used one # 02092 is the last used one
# #
% \section{Scanner messages.} % \section{Scanner messages.}
% This section lists the messages that the scanner emits. The scanner takes % 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 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 % The alignment directive is not valid. Either the alignment type is not known or the alignment
% value is not a power of two. % 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} % \end{description}
# EndOfTeX # EndOfTeX
@ -385,7 +403,7 @@ scanner_e_illegal_alignment_directive=02088_E_Ungültige "alignment" Direktive
# #
# Parser # Parser
# #
# 03313 is the last used one # 03331 is the last used one
# #
% \section{Parser messages} % \section{Parser messages}
% This section lists all parser messages. The parser takes care of the % 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 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 % When declaring a constant record, you specified the fields in the wrong
% order. % 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} % 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 % or \var{class}. You are using \var{with} on an expression that is not of
% this type. % 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. % 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 parser_w_unknown_proc_directive_ignored=03094_W_Unbekannte Prozedur, Direktive $1 wurde ignoriert
% The procedure direcive you secified is unknown. % The procedure direcive you secified is unknown.
parser_e_absolute_only_one_var=03095_E_ABSOLUTE kann nur auf eine alleinstehende Variable angewendet werden 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} directive. % You cannot specify more than one variable before the \var{absolute}, \var{export}, \var{external},
% Thus, the following construct will provide this error: % \var{weakexternal}, \var{public} and \var{cvar} directives.
% As a result, for example the following construct will provide this error:
% \begin{verbatim} % \begin{verbatim}
% Var Z : Longint; % Var Z : Longint;
% X,Y : Longint absolute Z; % 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 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, % You want to overrride a property of a parent class, when there is, in fact,
% no such property in the parent class. % 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 % 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. % 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 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 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 % You are declaring a subrange, and the high limit is less than the low limit of
% the range. % the range.
parser_e_macpas_exit_wrong_param=03207_E_Exits Parameter muss der Name der Prozedur sein, in der es benutzt wird 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
% Non local exit is not allowed. This error occurs only in mode MacPas. % 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" 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. % 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 % 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. % 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) 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 % 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 % 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. % 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 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 % 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 % 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 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 % 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. % 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_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_objc=03274_H_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=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 like in Object Pascal. Methods with the same % 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, % 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 % 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 % Objective-C or Java methods in Pascal. If the implementation is external, this rule is relaxed because Objective-C and Java
% does not have any \var{override}-style keyword (since it's the default and only behaviour in that language), % 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. % 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 % 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 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 % 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 % 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. % 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 parser_e_unique_unsupported=03276_E_Noch können eindeutige Kopien von Objective-C oder Java Typen nicht erstellt werden
% Duplicating an Objective-C type using \var{type x = type y;} is not yet supported. You may be able to % 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;} instead. % 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 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 % 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 % 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). % (guarded by internal error 200511173 in tscannerfile.startrecordtokens).
% Since generics are implemented by recording tokens, it is not possible to % Since generics are implemented by recording tokens, it is not possible to
% have declaration of generic class inside another generic class. % 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 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 objcprotocol must be fully defined before classes can conform to it. % An Objective-C protocol or Java Interface must be fully defined before classes can conform to it.
% This error occurs in the following situation: % This error occurs in the following situation (example for Objective-C, but the same goes for Java interfaces):
% \begin{verbatim} % \begin{verbatim}
% Type MyProtocol = objcprotoocl; % Type MyProtocol = objcprotoocl;
% ChildClass = Class(NSObject,MyProtocol) % 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 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. % 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. % 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 parser_e_no_parameterless_constructor_in_records=03302_E_Konstruktoren ohne Parameter sind in Records und Recordhelfern nicht erlaubt
% Constructor declarations aren't allowed in records or record helpers. % 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 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. % 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. % 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. % 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 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. % 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} % \end{description}
# EndOfTeX # EndOfTeX
@ -1418,7 +1502,7 @@ parser_e_implements_no_mapping=03313_E_Das Interface "$1" kann keine Methoden-Au
# #
# Type Checking # Type Checking
# #
# 04103 is the last used one # 04119 is the last used one
# #
% \section{Type checking errors} % \section{Type checking errors}
% This section lists all errors that can occur when type checking is % 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 % 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 % 32-bit arithmetic. You can avoid this by typecasting one operand so it
% matches the result type of the other one. % 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 % 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, % 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 % 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 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. % The operation is not allowed for the supplied types.
type_e_illegal_type_conversion=04054_E_Illegale Typ-Konversion: "$1" nach "$2" 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 % When doing a type-cast, you must take care that the sizes of the variable and
the variable and
% the destination type are the same. % 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 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 % 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. % 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 % A procedure or destructor returns no value so this is not
% possible. % 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} % \end{description}
# EndOfTeX # EndOfTeX
@ -1790,7 +1931,7 @@ type_e_procedures_return_no_value=04103_E_Ungültige Zuweisung, eine Prozedur gi
# #
# Symtable # Symtable
# #
# 05084 is the last used one # 05086 is the last used one
# #
% \section{Symbol handling} % \section{Symbol handling}
% This section lists all the messages that concern the handling of symbols. % 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 % declared as \var{experimental} is used. Experimental units
% might disappear or change semantics in future versions. Usage of this unit % might disappear or change semantics in future versions. Usage of this unit
% should be avoided as much as possible. % 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. % 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. % 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 % 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 % the 'libname' part is only a hint, funcname might also be loaded
% by another library. This warning appears if 'funcname' is used twice % by another library. This warning appears if 'funcname' is used twice
% with two different library names. % 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} % \end{description}
# EndOfTeX # 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 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 % 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. % 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} % \end{description}
# EndOfTeX # EndOfTeX
@ -2194,7 +2353,7 @@ cg_e_goto_across_procedures_with_exceptions_not_allowed=06053_E_Eine Prozedur, d
# #
# Assembler reader # 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 asmr_d_start_reading=07000_DL_Starte $1 Stil Assembler Parsen
% This informs you that an assembler block is being parsed % 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 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 % The use of @GOTPCREL supposes an extra indirection that is
% not present if the symbol is local, which might lead to wrong asembler code % 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 # 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. % 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 % 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). % 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 # Executing linker/assembler
# #
# 09032 is the last used one # 09033 is the last used one
# #
# BeginOfTeX # 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 exec_d_cant_create_asmfile=09002_E_Kann Assemblerdatei nicht erzeugen: $1
% The mentioned file can't be created. Check if you have % The mentioned file can't be created. Check if you have
% access permissions to create this file. % 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 % The mentioned file can't be created. Check if you have
% got access permissions to create this file. % got access permissions to create this file.
exec_e_cant_create_archivefile=09004_E_Kann Archivdatei nicht erzeugen: $1 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. % An error occurred resource file cannot be opened.
exec_e_cant_write_resource_file=09032_E_Kann die Resourcedatei "$1" nicht schreiben exec_e_cant_write_resource_file=09032_E_Kann die Resourcedatei "$1" nicht schreiben
% An error occurred resource file cannot be written. % 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} % \end{description}
# EndOfTeX # EndOfTeX
@ -2842,7 +3058,7 @@ unit_u_indirect_crc_changed=10062_U_Die CRC des indirekten Interface (Objekte/Kl
# #
# Options # Options
# #
# 11048 is the last used one # 11053 is the last used one
# #
option_usage=11000_O_$1 [Optionen] <Eingabedatei> [Optionen] option_usage=11000_O_$1 [Optionen] <Eingabedatei> [Optionen]
# BeginOfTeX # BeginOfTeX
@ -2938,7 +3154,7 @@ option_read_config_file=11034_D_Konfigurationsdatei "$1" lesen
option_found_file=11035_D_Name der Quelldatei "$1" gefunden option_found_file=11035_D_Name der Quelldatei "$1" gefunden
% Additional information about options. % Additional information about options.
% Displayed when you have the debug option turned on. % 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. % An unknown code page for the source files was requested.
% The compiler is compiled with support for several code pages built-in. % 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 % 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 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 % 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. % 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} % \end{description}
# EndOfTeX # EndOfTeX
@ -3091,8 +3321,13 @@ Unterstützte Microcontroller:
Dieses Programm unterliegt der GNU General Public Licence Dieses Programm unterliegt der GNU General Public Licence
Weitere Informationen sind in COPYING.v2 zu finden Weitere Informationen sind in COPYING.v2 zu finden
Fehlerberichte, Vorschläge usw. bitte senden an: Fehlerberichte bitte senden an:
http://bugs.freepascal.org 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 # 6 = 680x0 targets
# A = ARM # A = ARM
# e = in extended debug mode only # e = in extended debug mode only
# F = help for the 'fpc' binary (independent of the target compiler)
# P = PowerPC targets # P = PowerPC targets
# S = Sparc targets # S = Sparc targets
# V = Virtual machine 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 **0*_Nach booleschen Optionen geben Sie + zum Ein- bzw. - zum Ausschalten an
**1a_Lösche die erzeugte Assembler-Datei nicht **1a_Lösche die erzeugte Assembler-Datei nicht
**2al_Liste Quellcode-Zeilen in der Assembler-Datei **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 *L2ap_Benutze Pipes anstelle temporärer Assembler-Dateien
**2ar_Liste Registerbelegungsinformation in Assembler-Datei **2ar_Liste Registerbelegungsinformation in Assembler-Datei
**2at_Liste Temp. Variablenbelegungsinfo 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: **1C<x>_Optionen für Code-Erzeugung:
**2C3<x>_Schalte ieee-Prüfung von Konstanten ein **2C3<x>_Schalte ieee-Prüfung von Konstanten ein
**2Ca<x>_Wähle ABI aus; fpc -i gibt die möglichen Werte aus **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> **2Cc<x>_Setze "default calling convention" zu <x>
**2CD_Erzeuge auch eine dynamische Bibliothek (nicht unterstützt) **2CD_Erzeuge auch eine dynamische Bibliothek (nicht unterstützt)
**2Ce_Übersetze mit emulierten Fliesskomma opcodes **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) **2Ch<n>_<n> Bytes Heap (zwischen 1023 und 67107840)
**2Ci_I/O-Prüfung **2Ci_I/O-Prüfung
**2Cn_Lasse die Linkstufe aus **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 Überlauf von Integer-Operationen
**2CO_Prüfe auf möglichen Ü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 **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 **2CR_Verifiziere die Gültigkiet des Aufrufs der Objektmethoden
**2Cs<n>_Setze die Prüfgrösse des Stacks auf <n> **2Cs<n>_Setze die Prüfgrösse des Stacks auf <n>
**2Ct_Führe Stackprüfung durch (nur zum Testen, siehe Handbuch) **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<x>_Definiere das Symbol <x>
**1D_Erzeuge eine DEF-Datei **1D_Erzeuge eine DEF-Datei
**2Dd<x>_Setze Beschreibung zu <x> **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) **2O1_Level 1 Optimierung (schnell und Debugger freundlich)
**2O2_Level 2 Optimierung (-O1 + schnelle Optimierungen) **2O2_Level 2 Optimierung (-O1 + schnelle Optimierungen)
**2O3_Level 3 Optimierung (-O2 + langsame 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 **2Oa<x>=<y>_Ausrichtung (alignment) von Mengen
**2Oo[NO]<x>_Optimierungen ein- oder ausschalten; fpc -i gibt die möglichen Werte aus **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 **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 **2Ow<x>_Führe die Gesamtprogramm-Optimierung durch <x>, siehe fpc -i für mögliche Werte
**2Os_Erzeuge kürzeren Code **2Os_Erzeuge kürzeren Code
**1pg_Erzeuge Profiler-Code für gprof **1pg_Erzeuge Profiler-Code für gprof
**1R<x>_Assembler Code Format: F*1P<x>_Ziel CPU / Compiler bezogene Optionen:
**2Rdefault_Benutze den default Assembler F*2PB_Zeige die voreingestellte Compilerbinärdatei
3*2Ratt_Lese Assembler Code im AT&T Format F*2PP_Zeige die voreingestellte Ziel-CPU
3*2Rintel_Lese Assembler im Intel Format F*2P<x>_Setze die Ziel-CPU (arm, i386, m68k, mips, mipsel, powerpc, powerpc64, sparc, x86_64)
6*2RMOT_Lese Assembler im Motorola Format **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: **1S<x>_Syntax-Optionen:
**2S2_Schalte einige der Delphi 2 Erweiterungen ein (wie -Mobjfpc) **2S2_Schalte einige der Delphi 2 Erweiterungen ein (wie -Mobjfpc)
**2Sc_Unterstütze spezielle C Operatoren (*=,+=,/= and -=) **2Sc_Unterstütze spezielle C Operatoren (*=,+=,/= and -=)
@ -3291,6 +3542,7 @@ S*2Aas_Assembliere mit Hilfe von GNU AS
3*2Tfreebsd_FreeBSD 3*2Tfreebsd_FreeBSD
3*2Tgo32v2_Version 2 des DJ Delorie DOS extender 3*2Tgo32v2_Version 2 des DJ Delorie DOS extender
3*2Tlinux_Linux 3*2Tlinux_Linux
3*2Tnativent_Native NT API (experimentell)
3*2Tnetbsd_NetBSD 3*2Tnetbsd_NetBSD
3*2Tnetware_Novell Netware Module (clib) 3*2Tnetware_Novell Netware Module (clib)
3*2Tnetwlibc_Novell Netware Module (libc) 3*2Tnetwlibc_Novell Netware Module (libc)
@ -3338,6 +3590,7 @@ S*2Tlinux_Linux
**2*_ Dateinamen den vollständigen v : Schreibe fpcdebug.txt mit **2*_ Dateinamen den vollständigen v : Schreibe fpcdebug.txt mit
**2*_ Pfad ganz viel Information **2*_ Pfad ganz viel Information
**2*_m<x>,<y> : Zeige die Meldungen mit den Nummern <x> und <y> nicht **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) **1W<x>_Spezifiziere ein natives Programm (Windows)
3*2WA_Spezifiziere ein natives Programm (Windows) 3*2WA_Spezifiziere ein natives Programm (Windows)
4*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) 3*2WI_Die Verwendung der "import"-Abschnitte ein/ausschalten (Windows)
4*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) 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) 3*2WN_Erzeuge keinen "relocation code" (notwendig für debugging) (Windows)
4*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*2WN_Erzeuge keinen "relocation code" (notwendig für debugging) (Windows)
A*2Wpxxxx_Spezifiziere den Kontrollertyp, mögliche Werte liefert fpc -i A*2Wpxxxx_Spezifiziere den Kontrollertyp, mögliche Werte liefert fpc -i
V*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) 3*2WR_Erzeuge "relocation code" (Windows)
4*2WR_Erzeuge "relocation code" (Windows) 4*2WR_Erzeuge "relocation code" (Windows)
A*2WR_Erzeuge "relocation code" (Windows) A*2WR_Erzeuge "relocation code" (Windows)
P*2WF_Spezifiziere "MPW tool type application" (Classic Mac OS) P*2WF_Spezifiziere "MPW tool type application" (Classic Mac OS)
**2WX_Ermögliche den executable stack (Linux) **2WX_Ermögliche den executable stack (Linux)
A*2Wx_Erzeuge "thumb interworking safe code", wenn möglich
**1X_Programm-Optionen: **1X_Programm-Optionen:
**2Xc_Übergebe --shared an den Linker (nur Unix) **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 **2Xe_Verwende den externen Linker
**2Xg_Erstelle die Debug-Informationen in einer separaten Datei und einen "Debug-Link"-Abschnitt im ausführbaren Programm **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) **2XD_Versuche Units dynamisch zu linken (definiert FPC_LINK_DYNAMIC)
**2Xi_Verwende den internen Linker **2Xi_Verwende den internen Linker
**2Xm_Erzeuge die "link map" **2Xm_Erzeuge die "link map"
**2XM<x>_Setze den Namen der 'main' program Routine (default ist 'main') **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>_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) **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 **2Xs_Entferne alle Symbole aus der ausführbaren Datei