Entwickler-Ecke

Sonstiges (FPC / Lazarus) / Linux API - Compilermeldung "Duplicate identifier"


galagher - Fr 03.04.20 15:06
Titel: Compilermeldung "Duplicate identifier"
Hallo!

Seit einiger Zeit bin ich am Testen von Lazarus, und dabei ist mir schon mehrfach aufgefallen, dass Lazarus Probleme macht, wenn ein Bezeichner bereits in einer anderen (zu Lazarus gehörenden) Unit deklariert ist.

Delphi-Quelltext
1:
2:
3:
4:
5:
6:
7:
8:
procedure SetText(Text: String);

//..

procedure TForm1.SetText(Text: String);
begin

end;

Der Compiler gibt hier diese Meldung aus:
Zitat:
[...] Fehler: Duplicate identifier "Text"
Wobei "Text" in Controls.pp deklariert ist.

Dem Delphi-Compiler ist es klar, dass hier mein eigenes "Text" verwendet werden soll, dem Lazarus-Compiler nicht. Kann man denn das nicht beheben?

//Edit: Ich meine nicht so, dass man eben die Bezeichner umbenennt. Das klappt dann natürlich, aber das kann's doch nicht sein! :mrgreen:


icho2099 - Sa 04.04.20 07:27


Delphi-Quelltext
1:
{$mode delphi}                    


Moderiert von user profile iconTh69: Delphi-Tags hinzugefügt