Gentoo Websites Logo
Go to: Gentoo Home Documentation Forums Lists Bugs Planet Store Wiki Get Gentoo!
View | Details | Raw Unified | Return to bug 290047
Collapse All | Expand All

(-)gcc-optimization.xml.orig (-11 / +29 lines)
Lines 1-4 Link Here
1
<?xml version='1.0' encoding='UTF-8'?>
1
<?xml version="1.0" encoding="UTF-8"?>
2
<!DOCTYPE guide SYSTEM "/dtd/guide.dtd">
2
<!DOCTYPE guide SYSTEM "/dtd/guide.dtd">
3
<!-- $Header: /var/cvsroot/gentoo/xml/htdocs/doc/fr/gcc-optimization.xml,v 1.5 2008/07/25 14:02:29 titefleur Exp $ -->
3
<!-- $Header: /var/cvsroot/gentoo/xml/htdocs/doc/fr/gcc-optimization.xml,v 1.5 2008/07/25 14:02:29 titefleur Exp $ -->
4
4
Lines 22-29 Link Here
22
<!-- See http://creativecommons.org/licenses/by-sa/2.5 -->
22
<!-- See http://creativecommons.org/licenses/by-sa/2.5 -->
23
<license/>
23
<license/>
24
24
25
<version>1.9</version>
25
<version>1.11</version>
26
<date>2008-07-21</date>
26
<date>2009-07-18</date>
27
27
28
<chapter>
28
<chapter>
29
<title>Introduction</title>
29
<title>Introduction</title>
Lines 42-48 Link Here
42
Ces variables peuvent permettre de diminuer le nombre de messages de débogage
42
Ces variables peuvent permettre de diminuer le nombre de messages de débogage
43
d'un programme, d'augmenter les niveaux d'alertes d'erreurs et, bien sûr,
43
d'un programme, d'augmenter les niveaux d'alertes d'erreurs et, bien sûr,
44
d'optimiser le code obtenu. Le <uri
44
d'optimiser le code obtenu. Le <uri
45
link="http://gcc.gnu.org/onlinedocs/gcc-4.1.2/gcc/Invoking-GCC.html#Invoking-GCC">manuel
45
link="http://gcc.gnu.org/onlinedocs/gcc-4.3.3/gcc/Invoking-GCC.html#Invoking-GCC">manuel
46
de GCC</uri> maintient une liste exhaustive des options disponibles et de leur
46
de GCC</uri> maintient une liste exhaustive des options disponibles et de leur
47
utilité.
47
utilité.
48
</p>
48
</p>
Lines 152-158 Link Here
152
<note>
152
<note>
153
À tout moment si vous n'êtes pas sûr de l'utilité d'une option, référez-vous au
153
À tout moment si vous n'êtes pas sûr de l'utilité d'une option, référez-vous au
154
chapitre approprié du <uri
154
chapitre approprié du <uri
155
link="http://gcc.gnu.org/onlinedocs/gcc-4.1.2/gcc/Optimize-Options.html#Optimize-Options">manuel
155
link="http://gcc.gnu.org/onlinedocs/gcc-4.3.3/gcc/Optimize-Options.html#Optimize-Options">manuel
156
de GCC</uri>. Si vous êtes toujours dubitatif, essayez Google ou jetez un œil
156
de GCC</uri>. Si vous êtes toujours dubitatif, essayez Google ou jetez un œil
157
aux <uri link="http://gcc.gnu.org/lists.html">listes de diffusion</uri> de
157
aux <uri link="http://gcc.gnu.org/lists.html">listes de diffusion</uri> de
158
<c>GCC</c>.
158
<c>GCC</c>.
Lines 213-218 Link Here
213
</pre>
213
</pre>
214
214
215
<p>
215
<p>
216
Si vous n'êtes pas sûr de votre type de processeur, utilisez juste
217
<c>-march=native</c>. Quand cette option est utilisée, GCC détecte votre
218
processeur et ajoute automatiquement les options appropriées. <brite>Cependant,
219
cette option ne doit pas être utilisée si vous avez l'intention de compiler des
220
paquetages pour un autre processeur&nbsp;!</brite>
221
</p>
222
223
<p>
224
Donc, si vous compilez des paquetages sur un ordinateur et que vous comptez les
225
exécuter sur un autre ordinateur (utiliser un ordinateur rapide pour y compiler
226
des paquetages destinés à un vieil ordinateur lent), alors <e>n'utilisez pas</e>
227
<c>-march=native</c>. «&nbsp;Native&nbsp;» signifie que le code produit ne
228
fonctionnera <e>seulement</e> que sur un seul type de processeur. Par exemple,
229
les applications compilées avec l'option <c>-march=native</c> sur un processeur
230
AMD Athlon 64 ne pourront pas fonctionner sur un ancien processeur VIA C3.
231
</p>
232
233
<p>
216
Les options <c>-mtune</c> et <c>-mcpu</c> sont également disponibles. Elles ne
234
Les options <c>-mtune</c> et <c>-mcpu</c> sont également disponibles. Elles ne
217
sont normalement utilisées que s'il n'y a pas d'option <c>-march</c> disponible
235
sont normalement utilisées que s'il n'y a pas d'option <c>-march</c> disponible
218
pour votre processeur&nbsp;; certaines architectures de processeurs peuvent
236
pour votre processeur&nbsp;; certaines architectures de processeurs peuvent
Lines 245-251 Link Here
245
différent. De nouveau, le comportement de <c>GCC</c> et le nommage des options
263
différent. De nouveau, le comportement de <c>GCC</c> et le nommage des options
246
ne sont pas homogènes selon les architectures, donc assurez-vous de bien lire le
264
ne sont pas homogènes selon les architectures, donc assurez-vous de bien lire le
247
<uri
265
<uri
248
link="http://gcc.gnu.org/onlinedocs/gcc-4.1.2/gcc/Submodel-Options.html#Submodel-Options">manuel</uri>
266
link="http://gcc.gnu.org/onlinedocs/gcc-4.3.4/gcc/Submodel-Options.html#Submodel-Options">manuel</uri>
249
de <c>GCC</c> pour déterminer celles que vous devez utiliser sur votre système.
267
de <c>GCC</c> pour déterminer celles que vous devez utiliser sur votre système.
250
</p>
268
</p>
251
269
Lines 254-260 Link Here
254
<c>-march</c>/<c>-mtune</c>/<c>-mcpu</c>, veuillez lire le chapitre 5 du
272
<c>-march</c>/<c>-mtune</c>/<c>-mcpu</c>, veuillez lire le chapitre 5 du
255
<uri link="/doc/fr/handbook/">Manuel d'installation de Gentoo</uri> approprié à
273
<uri link="/doc/fr/handbook/">Manuel d'installation de Gentoo</uri> approprié à
256
votre architecture. De même, lisez la liste des <uri
274
votre architecture. De même, lisez la liste des <uri
257
link="http://gcc.gnu.org/onlinedocs/gcc-4.1.2/gcc/Submodel-Options.html#Submodel-Options">options
275
link="http://gcc.gnu.org/onlinedocs/gcc-4.3.3/gcc/Submodel-Options.html#Submodel-Options">options
258
spécifiques</uri> aux architectures dans le manuel de <c>GCC</c>, qui détaillent
276
spécifiques</uri> aux architectures dans le manuel de <c>GCC</c>, qui détaillent
259
davantage les différences entre <c>-march</c>, <c>-mcpu</c>, et <c>-mtune</c>.
277
davantage les différences entre <c>-march</c>, <c>-mcpu</c>, et <c>-mtune</c>.
260
</note>
278
</note>
Lines 281-287 Link Here
281
À l'exception de <c>-O0</c>, les paramètres <c>-O</c> activent chacun plusieurs
299
À l'exception de <c>-O0</c>, les paramètres <c>-O</c> activent chacun plusieurs
282
options supplémentaires, donc assurez-vous de bien lire le chapitre sur les
300
options supplémentaires, donc assurez-vous de bien lire le chapitre sur les
283
<uri
301
<uri
284
link="http://gcc.gnu.org/onlinedocs/gcc-4.1.2/gcc/Optimize-Options.html#Optimize-Options">options
302
link="http://gcc.gnu.org/onlinedocs/gcc-4.3.3/gcc/Optimize-Options.html#Optimize-Options">options
285
d'optimisation</uri> du manuel de <c>GCC</c> pour savoir quelles options sont
303
d'optimisation</uri> du manuel de <c>GCC</c> pour savoir quelles options sont
286
activées à chaque niveau <c>-O</c>, ainsi que pour obtenir quelques explications
304
activées à chaque niveau <c>-O</c>, ainsi que pour obtenir quelques explications
287
sur ce qu'elles font.
305
sur ce qu'elles font.
Lines 440-446 Link Here
440
458
441
<note>
459
<note>
442
Vous devriez regarder la <uri
460
Vous devriez regarder la <uri
443
link="http://gcc.gnu.org/onlinedocs/gcc-4.1.2/gcc/i386-and-x86_002d64-Options.html#i386-and-x86_002d64-Options">liste</uri>
461
link="http://gcc.gnu.org/onlinedocs/gcc-4.3.3/gcc/i386-and-x86_002d64-Options.html#i386-and-x86_002d64-Options">liste</uri>
444
des options x86 et spécifiques aux x86-64 pour voir les jeux d'instructions qui
462
des options x86 et spécifiques aux x86-64 pour voir les jeux d'instructions qui
445
sont activés simplement par l'option du type de processeur. Si une instruction
463
sont activés simplement par l'option du type de processeur. Si une instruction
446
est listée, alors vous n'avez pas besoin de la spécifier, elle sera activée en
464
est listée, alors vous n'avez pas besoin de la spécifier, elle sera activée en
Lines 462-468 Link Here
462
persuadé que le fait de mettre plus d'options était une bonne chose. Les options
480
persuadé que le fait de mettre plus d'options était une bonne chose. Les options
463
offensives vont seulement nuire à vos applications quand elles sont utilisées à
481
offensives vont seulement nuire à vos applications quand elles sont utilisées à
464
l'échelle du système. Même le <uri
482
l'échelle du système. Même le <uri
465
link="http://gcc.gnu.org/onlinedocs/gcc-4.1.2/gcc/Optimize-Options.html#Optimize-Options">manuel</uri>
483
link="http://gcc.gnu.org/onlinedocs/gcc-4.3.3/gcc/Optimize-Options.html#Optimize-Options">manuel</uri>
466
de <c>GCC</c> dit que le fait d'utiliser les options  <c>-funroll-loops</c> et
484
de <c>GCC</c> dit que le fait d'utiliser les options  <c>-funroll-loops</c> et
467
<c>-funroll-all-loops</c> provoque un alourdissement du code et le rend plus
485
<c>-funroll-all-loops</c> provoque un alourdissement du code et le rend plus
468
lent à l'exécution. Pourtant, pour une raison quelconque, ces deux options,
486
lent à l'exécution. Pourtant, pour une raison quelconque, ces deux options,
Lines 640-646 Link Here
640
658
641
<ul>
659
<ul>
642
  <li>
660
  <li>
643
    Le <uri link="http://gcc.gnu.org/onlinedocs/gcc-4.1.2/gcc/">manuel de GNU
661
    Le <uri link="http://gcc.gnu.org/onlinedocs/gcc-4.3.3/gcc/">manuel de GNU
644
    GCC</uri>
662
    GCC</uri>
645
  </li>
663
  </li>
646
  <li>
664
  <li>

Return to bug 290047