Compiler-Option im Quelltext

Für Fragen zur Programmiersprache auf welcher Lazarus aufbaut
Antworten
Jagged
Beiträge: 20
Registriert: So 21. Okt 2007, 11:05

Compiler-Option im Quelltext

Beitrag von Jagged »

Hallo Forenmitglieder

Zuerst mal, find ich klasse das es hier ein solches Forum gibt. Bin erst vor kurzem auf Linux und damit auch auf Lazarus umgestiegen.

Jetzt zu meiner Frage:

Wie setzt man im Quelltext eine Compiler-Option? Ich will ganz dynamisch je nach OS ein UnitausgabeVerzeichnis festlegen:

{$IFDEF Linux}
{$FU bin-linux}
{$ELSE}
{$FU bin-win32}
{$ENDIF}

Das hier funktioniert leider nicht


Gruß,
Jagged.

Christian
Beiträge: 6079
Registriert: Do 21. Sep 2006, 07:51
OS, Lazarus, FPC: iWinux (L 1.x.xy FPC 2.y.z)
CPU-Target: AVR,ARM,x86(-64)
Wohnort: Dessau
Kontaktdaten:

Beitrag von Christian »

Wiso machst du das nicht einfach in den Compilereistellungen ?
W.m.k.A.h.e.m.F.h. -> http://www.gidf.de/

Jagged
Beiträge: 20
Registriert: So 21. Okt 2007, 11:05

Beitrag von Jagged »

So mache ich es bisher, Aber wird dann etwas Problematisch wenn ich das Projekt gleichzeitig unter Windows und Linux bearbeite. Naja ok bisher geht das gut.

Hab mich mal umgesehen. Scheinbar gibs keine Direktive die man so anwenden kann dafür.

pluto
Lazarusforum e. V.
Beiträge: 7192
Registriert: So 19. Nov 2006, 12:06
OS, Lazarus, FPC: Linux Mint 19.3
CPU-Target: AMD
Wohnort: Oldenburg(Oldenburg)

Beitrag von pluto »

Du kannst eigene Complier Variablen Definieren....
Schau dir mal dir Soruce an, dort findest du viele Beispiele. Wie das gehen könnte. ich meine das müsste so gehen:
{$define test}
und dann müsste man sie noch irgendwie abschließen
MFG
Michael Springwald

Christian
Beiträge: 6079
Registriert: Do 21. Sep 2006, 07:51
OS, Lazarus, FPC: iWinux (L 1.x.xy FPC 2.y.z)
CPU-Target: AVR,ARM,x86(-64)
Wohnort: Dessau
Kontaktdaten:

Beitrag von Christian »

Da hast dich aber schlecht umgesehn,

..\output\$(TargetCPU)-$(TargetOS)

so schaut das ausgabe verzeichnis z.b. bei mir aus da werden Windows binaries in ..\output\i386-win32 abgelegt und Linux Binaries in ..\output\i386-linux
W.m.k.A.h.e.m.F.h. -> http://www.gidf.de/

Jagged
Beiträge: 20
Registriert: So 21. Okt 2007, 11:05

Beitrag von Jagged »

Interessant. Danke Christian. Ich werd das so mal probieren.

monta
Lazarusforum e. V.
Beiträge: 2809
Registriert: Sa 9. Sep 2006, 18:05
OS, Lazarus, FPC: Linux (L trunk FPC trunk)
CPU-Target: 64Bit
Wohnort: Dresden
Kontaktdaten:

Beitrag von monta »

und wenn mans übertreibt, kann mans auch so machen:

..\Ausgabe\$(TargetCPU)-$(TargetOS)-$(LCLWidgetType)

So wird bspw. GTK und GTK2 noch getrennt
Johannes

Antworten