Für Fragen zur Programmiersprache auf welcher Lazarus aufbaut
Jagged
Beiträge: 20 Registriert: So 21. Okt 2007, 11:05
Beitrag
von Jagged » So 21. Okt 2007, 11:25
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 » So 21. Okt 2007, 17:59
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 21. Okt 2007, 18:20
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 » So 21. Okt 2007, 18:44
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 » So 21. Okt 2007, 18:45
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 » So 21. Okt 2007, 18:49
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 » Mi 24. Okt 2007, 23:06
und wenn mans übertreibt, kann mans auch so machen:
..\Ausgabe\$(TargetCPU)-$(TargetOS)-$(LCLWidgetType)
So wird bspw. GTK und GTK2 noch getrennt
Johannes