Platform defines/fr

From Free Pascal wiki
Jump to navigationJump to search

English (en) français (fr)

Conseils utiles avant d'utiliser les définitions de plate-forme

  • http://www.stack.nl/~marcov/buildfaq.pdf - Lignes directrices générales pour la construction
  • http://www.stack.nl/~marcov/porting.pdf - Lignes directrices générales pour le portage
  • Si vous avez besoin de convertir un pointeur en entier pour de l'arithmétique ou vous voulez fournir un champ de rechange ([i]spare field[/i], like tag in TComponent) qui pourrait être utilisé pour stocker un pointeur, utilisez PtrInt comme type signé, ou mieux PtrUInt comme type non signé.

Définitions d'architecture

Light bulb  Remarque: Ceci est une copie de la documentation FPC officielle, qui est la version faisant autorité pour la version stable de FPC.
Définition(s) Signification
Général
ENDIAN_BIG Gros boutiste
ENDIAN_LITTLE Petit boutiste
CPU16 16 bit CPU
CPU32 32 bit CPU
CPU64 64 bit CPU
Spécifique
CPU86 Intel 8086 et compatible (PC original)
CPU87 Intel 8086 et compatible (PC original)
CPU386, CPUi386 386 et compatible (32 bit PC)
CPUAMD64, CPUX86_64 processeur AMD64 ou Intel 64-bit
CPUIA64 Processeur Intel itanium 64-bit
CPU68 Motorola 680x0 ou CPU compatible
CPU68K, CPUM68K Motorola 680x0 ou CPU compatible
CPUM68020 Motorola 68020 ou CPU compatible
CPUPOWERPC Processeur PowerPC (32 ou 64 bit)
CPUPOWERPC32 Processeur PowerPC (32 bit)
CPUPOWERPC64 Processeur PowerPC (64 bit)
CPUSPARC, CPUSPARC32 SPARC v7 ou compatible
CPUARM Processeur ARM 32 bit
CPUAVR Processeur AVR 8/16-bit
FPU (unité de calcul en virgule flottante)
FPUSOFT Emulation logicielle de FPU (tout type)
FPUSSE64 FPU SSE64 pour Intel I386 et supérieur, AMD64.
FPUSSE SSE instructions pour Intel I386 et supérieur.
FPUSSE2 SSE 2 instructions pour Intel I386 et supérieur.
FPUSSE3 SSE 3 instructions pour Intel I386 et supérieur, AMD64.
FPULIBGCC GCC bibliothèque d'émulation FPU pour ARM et M68K.
FPU68881 68881 pour M68K.
FPUFPA FPA pour ARM.
FPUFPA10 FPA 10 pour ARM.
FPUFPA11 FPA 11 pour ARM.
FPUVFP VFP pour ARM.
FPUX87 X87 FPU pour Intel I386 et supérieur.
FPUITANIUM Pour Intel Itanium.
FPUSTANDARD Pour PowerPC (32/64 bit).
FPUHARD Pour Sparc.

Définitions de système d'exploitation

Light bulb  Remarque: Ceci est une copie de la documentation FPC officielle, qui est la version faisant autorité pour la version stable de FPC.
Définition(s) Signification
Général
BSD *BSD et OS X
UNIX tout système UNIX ou UNIX-ien, incluant Linux, BSD, Solaris et OS X.
MSWINDOWS Toute variantes de Windows sauf Windows CE/Windows Mobile
WINDOWS toute variante de Windows
Spécifique
AMIGA Amiga OS
ATARI Atari TOS
LINUX Linux
BEOS BeOS
BSD BSD OS X, iOS
MACOS Classic Mac OS (System 7 etc)
DARWIN OS X, iOS
FREEBSD FreeBSD
NETBSD NetBSD
SOLARIS Solaris
SUNOS SunOS, Solaris
UNDER_CE Windows CE, Windows mobile
WIN32 32 bit Windows
WIN64 64 bit Windows
WINCE Windows CE, Windows mobile
GO32V2 MS DOS (utilisant l'extenseur go32v2)
PALMOS Palm OS, Garnet OS

Voir aussi

Directives, Définitions et conditionnelles:
Conditionnelle de compilation | Options conditionnelles du compilateur | Directives globales du compilateur | Directives locales du compilateur | $IF | Macros et conditionnelles | Définitions pour les plateformes