IFDEF...Werte
-
- 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:
IFDEF...Werte
Ich könnte wetten, ich hatte es schon mal, find aber nicht mehr.
Gibts irgendwo ne Liste, der von Laz und Freepascal vorgegebenen Bedingungen, wie {$ifdef LCLGTK2}, ifedf WINDOWS usw.?
Konkret interessiert mich gerade der Unterschied Zwischen ifdef WINDOWS und ifdef MSWINDOWS
Gibts irgendwo ne Liste, der von Laz und Freepascal vorgegebenen Bedingungen, wie {$ifdef LCLGTK2}, ifedf WINDOWS usw.?
Konkret interessiert mich gerade der Unterschied Zwischen ifdef WINDOWS und ifdef MSWINDOWS
Johannes
Windows etc sind FPC Defines:
Target operating system Defines
linux LINUX, UNIX
freebsd FREEBSD, BSD, UNIX
netbsd NETBSD, BSD, UNIX
sunos SUNOS, SOLARIS, UNIX
go32v2 GO32V2, DPMI
os2 OS2
Windows (all) WINDOWS, MSWINDOWS
Windows 32-bit WIN32
Windows 64-bit WIN64
Windows (winCE) WINCE, UNDER_CE, UNICODE
Classic Amiga AMIGA
Atari TOS ATARI
Classic Macintosh MAC
PalmOS PALMOS
BeOS BEOS, UNIX
QNX RTP QNX, UNIX
Mac OS X DARWIN
Lazrus Defines sind z.B.
{$IfDef LCLGtk}
{$IfDef LCLWin32}
{$IfDef LCLQt}
Target operating system Defines
linux LINUX, UNIX
freebsd FREEBSD, BSD, UNIX
netbsd NETBSD, BSD, UNIX
sunos SUNOS, SOLARIS, UNIX
go32v2 GO32V2, DPMI
os2 OS2
Windows (all) WINDOWS, MSWINDOWS
Windows 32-bit WIN32
Windows 64-bit WIN64
Windows (winCE) WINCE, UNDER_CE, UNICODE
Classic Amiga AMIGA
Atari TOS ATARI
Classic Macintosh MAC
PalmOS PALMOS
BeOS BEOS, UNIX
QNX RTP QNX, UNIX
Mac OS X DARWIN
Lazrus Defines sind z.B.
{$IfDef LCLGtk}
{$IfDef LCLWin32}
{$IfDef LCLQt}
Zuletzt geändert von theo am Sa 13. Okt 2007, 23:15, insgesamt 1-mal geändert.
Hab die nicht selber erfunden 
http://www.freepascal.org/docs-html/prog/progap7.html" onclick="window.open(this.href);return false;

http://www.freepascal.org/docs-html/prog/progap7.html" onclick="window.open(this.href);return false;
-
- 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:
Hast du deshalb in der Utils manchmal windows und manchmal mswindows stehen?Christian hat geschrieben:Deine Liste stimmt nicht theo, unter Windows CE ist WINDOWS definiert aber nicht MSWINDOWS in allen anderen Windows versionen soweit ich das feststellen konnte beide.
Dadurch bin ich erst drauf gekommen, obs da nen Unterschied gibt.
Gibt es für die Lazarus-Defines auch so ne schöne Liste irgendwo?
Johannes
-
- 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:
ich weiß ja nicht, was es noch so für geheime Anweisungen gibt 
Ich hatte heut nur etas gesucht, um auf LCLGtk2 zu kommen.
Weil ichs eh gerde mal aufgeschrieben hab, mal die ganzen Dinge zusammen (ohne jeglichen Anspruch auf Vollständigkeit):
FPC Defines:
siehe http://www.freepascal.org/docs-html/prog/progap7.html
Lazarus Defines
{$IfDef LCL} > Gültig, wenn die LCL, also Lazarus verwendet wird (parallel zu Delphi)
{$IfDef LCLGtk} > GTK-Widgetset
{$IfDef LCLGtk2} > GTK2-Widgetset
{$IfDef LCLWin32} > Windows-Widgetset
{$IfDef LCLQt} > QT-Widgetset
{$IfDef LCLCarbon} > Carbon-Widgetset
Pfadvariablen:
$(LCLWidgetTyp) = LCL-Schnittstelle (bspw. gtk2)
$(TargetCPU) = Zielprozessor (bspw. i386)
$(TargetOS) = Zielbetriebssystem (bspw. win32, linux)

Ich hatte heut nur etas gesucht, um auf LCLGtk2 zu kommen.
Weil ichs eh gerde mal aufgeschrieben hab, mal die ganzen Dinge zusammen (ohne jeglichen Anspruch auf Vollständigkeit):
FPC Defines:
siehe http://www.freepascal.org/docs-html/prog/progap7.html
Lazarus Defines
{$IfDef LCL} > Gültig, wenn die LCL, also Lazarus verwendet wird (parallel zu Delphi)
{$IfDef LCLGtk} > GTK-Widgetset
{$IfDef LCLGtk2} > GTK2-Widgetset
{$IfDef LCLWin32} > Windows-Widgetset
{$IfDef LCLQt} > QT-Widgetset
{$IfDef LCLCarbon} > Carbon-Widgetset
Pfadvariablen:
$(LCLWidgetTyp) = LCL-Schnittstelle (bspw. gtk2)
$(TargetCPU) = Zielprozessor (bspw. i386)
$(TargetOS) = Zielbetriebssystem (bspw. win32, linux)
Johannes