Übersicht zu IFDEF-Anweisungen gesucht

Für Fragen zur Programmiersprache auf welcher Lazarus aufbaut
Antworten
Euklid
Lazarusforum e. V.
Beiträge: 2808
Registriert: Fr 22. Sep 2006, 10:38
OS, Lazarus, FPC: Lazarus v2.0.10, FPC 3.2.0
Wohnort: Hessen
Kontaktdaten:

Übersicht zu IFDEF-Anweisungen gesucht

Beitrag von Euklid »

Hallo Leute,

Mit der Compiler-Anweisung {$ifdef ...} lässt sich ja einiges hinsichtlich bedingter Kompilierung regeln. Kennt vielleicht jemand eine Seite, auf der die möglichen ifdef-Anweisungen übersichtlich dargestellt werden?
Wenn es so eine Seite noch nicht gibt, sollten wir unbedingt eine erstellen.

Wollte gerade die GNURZ für mehrere Plattformen auslegen. Habe nicht gefunden, mit welchen ifdef-Anweisungen sich zwischen x86 und x64-Architekturen unterscheiden lässt. Ist für Prozessoroptimierung unbedingt notwendig. Vielleicht weiß das zufällig jemand?

Gruß, Euklid

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:

Re: Übersicht zu IFDEF-Anweisungen gesucht

Beitrag von monta »

http://www.lazarusforum.de/viewtopic.php?f=9&t=1091" onclick="window.open(this.href);return false; ;)
Johannes

Euklid
Lazarusforum e. V.
Beiträge: 2808
Registriert: Fr 22. Sep 2006, 10:38
OS, Lazarus, FPC: Lazarus v2.0.10, FPC 3.2.0
Wohnort: Hessen
Kontaktdaten:

Re: Übersicht zu IFDEF-Anweisungen gesucht

Beitrag von Euklid »

Oh - der Thread ist wohl an mir vorbeigegangen.... danke.

... sieht fast so aus, als hätte ich die Suche nicht benutzt. Aber ich habe sie benutzt. Wirklich.

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:

Re: Übersicht zu IFDEF-Anweisungen gesucht

Beitrag von monta »

jaja...das hätte ich jetzt auch gesagt ;)
Johannes

mschnell
Beiträge: 3444
Registriert: Mo 11. Sep 2006, 10:24
OS, Lazarus, FPC: svn (Window32, Linux x64, Linux ARM (QNAP) (cross+nativ)
CPU-Target: X32 / X64 / ARMv5
Wohnort: Krefeld

Re: Übersicht zu IFDEF-Anweisungen gesucht

Beitrag von mschnell »

monta hat geschrieben:http://www.lazarusforum.de/viewtopic.php?f=9&t=1091 ;)
Da gibt's zwar "Windows 64-bit WIN64", aber nicht Linux 64 bit.

64 Bit Windows habe ich nicht :(.

Außerdem bräuchten wir wohl kein Lazarus-define, sondern ein FTP-generiertes define und dem Compiler sollte das Betriebssystem egal sein. Er erzeugt CPU-spezifischen Code. Es musste also so etwas wie "X86_64" sein.

-Michael

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:

Re: Übersicht zu IFDEF-Anweisungen gesucht

Beitrag von monta »

Hast du dir den Link mal angeschaut der dort steht, da gibt es doch CPU-Defines, bspw.
CPUX86_64 Free Pascal target is a AMD64 or Intel 64-bit processor.
Johannes

Euklid
Lazarusforum e. V.
Beiträge: 2808
Registriert: Fr 22. Sep 2006, 10:38
OS, Lazarus, FPC: Lazarus v2.0.10, FPC 3.2.0
Wohnort: Hessen
Kontaktdaten:

Re: Übersicht zu IFDEF-Anweisungen gesucht

Beitrag von Euklid »

Ich verwende zur Zeit

Code: Alles auswählen

{$ifdef CPU86} ... {$else} ... {$endif}
da noch keine Assembler-Routinen für 64bit existieren, sehr wohl aber für x86-Prozessoren.

mschnell
Beiträge: 3444
Registriert: Mo 11. Sep 2006, 10:24
OS, Lazarus, FPC: svn (Window32, Linux x64, Linux ARM (QNAP) (cross+nativ)
CPU-Target: X32 / X64 / ARMv5
Wohnort: Krefeld

Re: Übersicht zu IFDEF-Anweisungen gesucht

Beitrag von mschnell »

monta hat geschrieben:Hast du dir den Link mal angeschaut der dort steht, da gibt es doch CPU-Defines, bspw.
CPUX86_64 Free Pascal target is a AMD64 or Intel 64-bit processor.
Den Link nicht, ich habe nach "64" gesucht. Aber das ist natürlich genau das, was wir brauchen. vielen Dank !
-Michael

Antworten