Sign in Join
Wiki copytemporary

Platform defines/fr: what changed

Revision 0 to 1. Removed lines have a minus sign; added lines have a plus sign.

Title: Platform defines/fr

OldNewLine
1+## Conseils utiles avant d'utiliser les définitions de plate-forme
2+
3+- <http://www.stack.nl/~marcov/buildfaq.pdf> - Lignes directrices générales pour la construction
4+- <http://www.stack.nl/~marcov/porting.pdf> - Lignes directrices générales pour le portage
5+- 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é.
6+
7+## Définitions d'architecture
8+
9+> **Note:** Ceci est une copie de la [documentation FPC](http://www.freepascal.org/docs-html/prog/progap7.html#x333-348000G) officielle, qui est la version faisant autorité pour la version stable de FPC.
10+
11+<table>
12+<thead>
13+<tr>
14+<th>Définition(s)</th>
15+<th>Signification</th>
16+</tr>
17+</thead>
18+<tbody>
19+<tr>
20+<td colspan="2">Général</td>
21+</tr>
22+<tr>
23+<td>ENDIAN_BIG</td>
24+<td><a href="https://fr.wikipedia.org/wiki/Endianness">Gros boutiste</a></td>
25+</tr>
26+<tr>
27+<td>ENDIAN_LITTLE</td>
28+<td>Petit boutiste</td>
29+</tr>
30+<tr>
31+<td>CPU16</td>
32+<td>16 bit CPU</td>
33+</tr>
34+<tr>
35+<td>CPU32</td>
36+<td>32 bit CPU</td>
37+</tr>
38+<tr>
39+<td>CPU64</td>
40+<td>64 bit CPU</td>
41+</tr>
42+<tr>
43+<td colspan="2">Spécifique</td>
44+</tr>
45+<tr>
46+<td>CPU86</td>
47+<td>Intel 8086 et compatible (PC original)</td>
48+</tr>
49+<tr>
50+<td>CPU87</td>
51+<td>Intel 8086 et compatible (PC original)</td>
52+</tr>
53+<tr>
54+<td>CPU386, CPUi386</td>
55+<td>386 et compatible (32 bit PC)</td>
56+</tr>
57+<tr>
58+<td>CPUAMD64, CPUX86_64</td>
59+<td>processeur AMD64 ou Intel 64-bit</td>
60+</tr>
61+<tr>
62+<td>CPUIA64</td>
63+<td>Processeur Intel itanium 64-bit</td>
64+</tr>
65+<tr>
66+<td>CPU68</td>
67+<td>Motorola 680x0 ou CPU compatible</td>
68+</tr>
69+<tr>
70+<td>CPU68K, CPUM68K</td>
71+<td>Motorola 680x0 ou CPU compatible</td>
72+</tr>
73+<tr>
74+<td>CPUM68020</td>
75+<td>Motorola 68020 ou CPU compatible</td>
76+</tr>
77+<tr>
78+<td>CPUPOWERPC</td>
79+<td>[[PPC Calling conventions|Processeur PowerPC]] (32 ou 64 bit)</td>
80+</tr>
81+<tr>
82+<td>CPUPOWERPC32</td>
83+<td>Processeur PowerPC (32 bit)</td>
84+</tr>
85+<tr>
86+<td>CPUPOWERPC64</td>
87+<td>Processeur PowerPC (64 bit)</td>
88+</tr>
89+<tr>
90+<td>CPUSPARC, CPUSPARC32</td>
91+<td>SPARC v7 ou compatible</td>
92+</tr>
93+<tr>
94+<td>CPUARM</td>
95+<td>Processeur ARM 32 bit</td>
96+</tr>
97+<tr>
98+<td>CPUAVR</td>
99+<td>Processeur AVR 8/16-bit</td>
100+</tr>
101+<tr>
102+<td colspan="2">FPU (unité de calcul en virgule flottante)</td>
103+</tr>
104+<tr>
105+<td>FPUSOFT</td>
106+<td>Emulation logicielle de FPU (tout type)</td>
107+</tr>
108+<tr>
109+<td>FPUSSE64</td>
110+<td>FPU SSE64 pour Intel I386 et supérieur, AMD64.</td>
111+</tr>
112+<tr>
113+<td>FPUSSE</td>
114+<td>SSE instructions pour Intel I386 et supérieur.</td>
115+</tr>
116+<tr>
117+<td>FPUSSE2</td>
118+<td>SSE 2 instructions pour Intel I386 et supérieur.</td>
119+</tr>
120+<tr>
121+<td>FPUSSE3</td>
122+<td>SSE 3 instructions pour Intel I386 et supérieur, AMD64.</td>
123+</tr>
124+<tr>
125+<td>FPULIBGCC</td>
126+<td>GCC bibliothèque d'émulation FPU pour ARM et M68K.</td>
127+</tr>
128+<tr>
129+<td>FPU68881</td>
130+<td>68881 pour M68K.</td>
131+</tr>
132+<tr>
133+<td>FPUFPA</td>
134+<td>FPA pour ARM.</td>
135+</tr>
136+<tr>
137+<td>FPUFPA10</td>
138+<td>FPA 10 pour ARM.</td>
139+</tr>
140+<tr>
141+<td>FPUFPA11</td>
142+<td>FPA 11 pour ARM.</td>
143+</tr>
144+<tr>
145+<td>FPUVFP</td>
146+<td>VFP pour ARM.</td>
147+</tr>
148+<tr>
149+<td>FPUX87</td>
150+<td>X87 FPU pour Intel I386 et supérieur.</td>
151+</tr>
152+<tr>
153+<td>FPUITANIUM</td>
154+<td>Pour Intel Itanium.</td>
155+</tr>
156+<tr>
157+<td>FPUSTANDARD</td>
158+<td>Pour PowerPC (32/64 bit).</td>
159+</tr>
160+<tr>
161+<td>FPUHARD</td>
162+<td>Pour Sparc.</td>
163+</tr>
164+<tr>
165+<td></td>
166+<td></td>
167+</tr>
168+</tbody>
169+</table>
170+
171+## Définitions de système d'exploitation
172+
173+> **Note:** Ceci est une copie de la documentation FPC officielle, qui est la version faisant autorité pour la version stable de FPC.
174+
175+<table>
176+<thead>
177+<tr>
178+<th>Définition(s)</th>
179+<th>Signification</th>
180+</tr>
181+</thead>
182+<tbody>
183+<tr>
184+<td colspan="2">Général</td>
185+</tr>
186+<tr>
187+<td>BSD</td>
188+<td>*BSD et OS X</td>
189+</tr>
190+<tr>
191+<td>UNIX</td>
192+<td>tout système UNIX ou UNIX-ien, incluant Linux, BSD, Solaris et OS X.</td>
193+</tr>
194+<tr>
195+<td>MSWINDOWS</td>
196+<td>Toute variantes de Windows sauf Windows CE/Windows Mobile</td>
197+</tr>
198+<tr>
199+<td>WINDOWS</td>
200+<td>toute variante de Windows</td>
201+</tr>
202+<tr>
203+<td colspan="2">Spécifique</td>
204+</tr>
205+<tr>
206+<td>AMIGA</td>
207+<td>Amiga OS</td>
208+</tr>
209+<tr>
210+<td>ATARI</td>
211+<td>Atari TOS</td>
212+</tr>
213+<tr>
214+<td>LINUX</td>
215+<td>[[Portal:Linux|Linux]]</td>
216+</tr>
217+<tr>
218+<td>BEOS</td>
219+<td>BeOS</td>
220+</tr>
221+<tr>
222+<td>BSD</td>
223+<td>BSD [[Portal:Mac|OS X]], [[Portal:iOS|iOS]]</td>
224+</tr>
225+<tr>
226+<td>MACOS</td>
227+<td>Classic Mac OS (System 7 etc)</td>
228+</tr>
229+<tr>
230+<td>DARWIN</td>
231+<td>OS X, iOS</td>
232+</tr>
233+<tr>
234+<td>FREEBSD</td>
235+<td>FreeBSD</td>
236+</tr>
237+<tr>
238+<td>NETBSD</td>
239+<td>NetBSD</td>
240+</tr>
241+<tr>
242+<td>SOLARIS</td>
243+<td>Solaris</td>
244+</tr>
245+<tr>
246+<td>SUNOS</td>
247+<td>SunOS, Solaris</td>
248+</tr>
249+<tr>
250+<td>UNDER_CE</td>
251+<td>Windows CE, Windows mobile</td>
252+</tr>
253+<tr>
254+<td>WIN32</td>
255+<td>32 bit [[Portal:Windows|Windows]]</td>
256+</tr>
257+<tr>
258+<td>WIN64</td>
259+<td>64 bit Windows</td>
260+</tr>
261+<tr>
262+<td>WINCE</td>
263+<td>Windows CE, Windows mobile</td>
264+</tr>
265+<tr>
266+<td>GO32V2</td>
267+<td>MS DOS (utilisant l'extenseur go32v2)</td>
268+</tr>
269+<tr>
270+<td>PALMOS</td>
271+<td>Palm OS, Garnet OS</td>
272+</tr>
273+</tbody>
274+</table>
275+
276+## Voir aussi
277+
278+- <http://delphi.wikia.com/wiki/FreePascal_detection_and_versioning>
279+- [Documentation Free Pascal: Appendice G: Définitions du compilateur pendant la compilation](http://www.freepascal.org/docs-html/prog/progap7.html)
280+
281+---
282+*From the Free Pascal wiki, page "Platform defines/fr", as it stood on 2018-07-02 after a change by Mathias, out of the wiki's dump of 2024-05-26. Copyright stays with the author who wrote it, according to the old wiki's [[Licensing]] page. If you have concerns about this material, [message the admin](/wiki-contact).*

Back to history