en to fr translation catalogue (51 entries)

note: type: Content of the gcc-size entity
en: 84 MB
fr: 84&nbsp;Mo

note: type: Content of the gcc-buildsize entity
en: 13 GB (2.9 GB installed with all listed languages; add 1.5 GB for tests)
fr: 13&nbsp;Go (2,9&nbsp;Go installé avec tous les langages listés, plus 1,5&nbsp;Go pour les tests)

note: type: Content of the gcc-time entity
en: 13 SBU (add 29 SBU for tests; both with parallelism=8)
fr: 13&nbsp;SBU (plus 29&nbsp;SBU pour les tests, tous deux avec parallélisme = 8)

note: type: Content of: <sect1><sect2><title>
en: Introduction to GCC
fr: Introduction à GCC

note: type: Content of: <sect1><sect2><para>
en: The <application>GCC</application> package contains the GNU Compiler Collection. This page describes the installation of compilers for the following languages: C, C++, Fortran, Objective C, Objective C++, Go, and Modula2.  Since C and C++ are installed in LFS, this page is either for upgrading C and C++, or for installing additional compilers.
fr: Le paquet <application>GCC</application> contient la collection de compilateurs GNU. Cette page décrit l'installation des compilateurs pour les langages suivants&nbsp;: C, C++, D, Fortran, Objective C, Objective C++, Go et Modula2. Comme C et C++ ont été installés dans LFS, cette page permet soit de mettre à jour C et C++, soit d'installer des compilateurs supplémentaires.

note: type: Content of: <sect1><sect2><note><para>
en: Additional languages, among which D and Ada, are available in the collection. D and Ada have a binary bootstrap requirement for the first installation, so their installation is not described here. To install them, you can proceed along the same lines as below after installing the corresponding compiler from a binary package, adding <option>ada</option> or <option>d</option> to the <parameter>--enable-languages</parameter> line.
fr: Des langages supplémentaires, parmi lesquels D et Ada, sont disponibles dans la collection. D et Ada nécessitent un amorçage binaire à la première installation, donc leur installation n'est pas décrite ici. Pour les installer, vous pouvez procéder de la même manière que ci-dessous après l'installation du compilateur correspondant à partir d'un paquet binaire, en ajoutant <option>ada</option> ou <option>d</option> à la ligne <parameter>--enable-languages</parameter>.

note: type: Content of: <sect1><sect2><caution><para>
en: If you are upgrading <application>GCC</application> from any other version prior to &gcc-version;, then you must be careful compiling 3rd party kernel modules. You should ensure that the kernel and all its native modules are also compiled using the same version of <application>GCC</application> that you use to build the 3rd party module.  This issue does not affect native kernel (and kernel modules) updates, as the instructions below are a complete reinstallation of <application>GCC</application>. If you have existing 3rd party modules installed, ensure they are recompiled using the updated version of <application>GCC</application>. As always, never update the kernel headers from the ones used when <application>Glibc</application> was compiled during LFS.
fr: Si vous mettez à jour depuis une version de <application>GCC</application> antérieure à &gcc-version;, vous devez faire attention en compilant les modules externes au noyau. Vous devriez vous assurer que le noyau et tous ses modules natifs sont aussi compilés en utilisant la même version de <application>GCC</application> que celle utilisée pour construire les modules externes. Ce problème ne touche pas les mises à jour du noyau natif (et des modules du noyau), car les instructions ci-dessous sont une réinstallation complète de <application>GCC</application>. Si vous avez installé des modules externes, assurez-vous qu'ils soient recompilés en utilisant la version mise à jour de <application>GCC</application>. Comme toujours, ne mettez jamais à jour les en-têtes du noyau à partir de celles utilisées quand on a compilé <application>Glibc</application> dans LFS.

note: type: Content of: <sect1><sect2><bridgehead>
en: Package Information
fr: Informations sur le paquet

note: type: Content of: <sect1><sect2><itemizedlist><listitem><para>
en: Download (HTTP): <ulink url="&gcc-download-http;"/>
fr: Téléchargement (HTTP)&nbsp;: <ulink url="&gcc-download-http;"/>

note: type: Content of: <sect1><sect2><itemizedlist><listitem><para>
en: Download (FTP): <ulink url="&gcc-download-ftp;"/>
fr: Téléchargement (FTP)&nbsp;: <ulink url="&gcc-download-ftp;"/>

note: type: Content of: <sect1><sect2><itemizedlist><listitem><para>
en: Download MD5 sum: &gcc-md5sum;
fr: Somme de contrôle MD5&nbsp;: &gcc-md5sum;

note: type: Content of: <sect1><sect2><itemizedlist><listitem><para>
en: Download size: &gcc-size;
fr: Taille du téléchargement&nbsp;: &gcc-size;

note: type: Content of: <sect1><sect2><itemizedlist><listitem><para>
en: Estimated disk space required: &gcc-buildsize;
fr: Estimation de l'espace disque requis&nbsp;: &gcc-buildsize;

note: type: Content of: <sect1><sect2><itemizedlist><listitem><para>
en: Estimated build time: &gcc-time;
fr: Estimation du temps de construction&nbsp;: &gcc-time;

note: type: Content of: <sect1><sect2><bridgehead>
en: GCC Dependencies
fr: Dépendances de GCC

note: type: Content of: <sect1><sect2><bridgehead>
en: Optional
fr: Facultatives

note: type: Content of: <sect1><sect2><para>
en: <xref linkend="gdb"/>, <xref linkend="valgrind"/> (for tests), and <ulink url="https://repo.or.cz/isl.git">ISL</ulink> (to enable graphite optimization)
fr: <xref linkend="gdb"/>, <xref linkend="valgrind"/> (pour les tests) et <ulink url="https://repo.or.cz/isl.git">ISL</ulink> (pour activer l'optimisation graphite)

note: type: Content of: <sect1><sect2><title>
en: Installation of GCC
fr: Installation de GCC

note: type: Content of: <sect1><sect2><important><para>
en: Even if you specify only languages other than C and C++ to the <command>./configure</command> command below, the installation process will overwrite your existing <application>GCC</application> C and C++ compilers and libraries.  Running the full suite of tests is recommended.
fr: Même si vous ne spécifiez que des langages autres que C et C++ à la commande <command>./configure</command> ci-dessous, le processus d'installation écrasera les compilateurs C et C++ et les bibliothèques existantes de <application>GCC</application>. Il est recommandé de lancer la suite de tests complète.

note: type: Content of: <sect1><sect2><important><para>
en: Do not continue with the <command>make install</command> command until you are confident the build was successful. You can compare your test results with those found at <ulink url="https://gcc.gnu.org/ml/gcc-testresults/"/>. You may also want to refer to the information found in the <application>GCC</application> section of Chapter 8 in the LFS book (<ulink url="&lfs-root;/chapter08/gcc.html"/>).
fr: Ne continuez pas avec la commande <command>make install</command> avant d'être sûr que la construction a réussi. Vous pouvez comparer vos résultats de tests avec ceux qui se trouvent sur <ulink url="https://gcc.gnu.org/ml/gcc-testresults/"/>. Il se peut que vous vouliez également vous référer aux informations qui se trouvent dans la section <application>GCC</application> du chapitre 8 du livre LFS (<ulink url="&lfs-root;/chapter08/gcc.html"/>).

note: type: Content of: <sect1><sect2><para>
en: The instructions below are intentionally performing a <quote>bootstrap</quote> process. Bootstrapping is needed for robustness and is highly recommended when upgrading the compilers version. To disable bootstrap anyway, add <parameter>--disable-bootstrap</parameter> to the <command>./configure</command> options below.
fr: Les instructions ci-dessous utilisent intentionnellement le processus <quote>d'amorçage</quote> (<foreignphrase>bootstrap</foreignphrase>). L'amorçage est utile pour la robustesse et est fortement recommandé pour la mise à jour des compilateurs. Pour le désactiver quand même, passez <parameter>--disable-bootstrap</parameter> dans les options de <command>./configure</command> ci-dessous.

note: type: Content of: <sect1><sect2><para>
en: Install <application>GCC</application> by running the following commands:
fr: Installez <application>GCC</application> en exécutant les commandes suivantes&nbsp;:

note: type: Content of: <sect1><sect2><para>
en: If you have installed additional packages such as <application>valgrind</application> and <application>gdb</application>, the <application>gcc</application> part of the test suite will run more tests than in LFS. Some of those will report FAIL and others XPASS (pass when expected to FAIL). As of gcc-13.2.0, about 65 FAIL occur in the <quote>guality</quote> suite, as well as miscellaneous failures throughout the rest of the test suite.  If all the compilers above are built, there will be a little over 80 unexpected failures out of over 546,000 tests. To run the tests, issue:
fr: Si vous avez installé des paquets supplémentaires comme <application>valgrind</application> et <application>gdb</application>, la partie de la suite de tests qui traite de <application>gcc</application> lancera plus de tests que dans LFS. Certains d'entre eux signaleront des FAIL et d'autres XPASS (réussite alors qu'un échec était attendu). Pour gcc-13.2.0, environ 65 échecs auront lieu dans la suite <quote>guality</quote>, ainsi que divers échecs tout le long du reste de la suite de tests. Si tous les compilateurs ci-dessus sont construits, il y a un peu plus de 80 échecs inattendus sur plus de 546&nbsp;000 tests. Pour lancer les tests, lancez&nbsp;:

note: type: Content of: <sect1><sect2><para>
en: The tests are very long, and the results may be hard to find in the logs, specially if you use parallel jobs with make. You can get a summary of the tests with:
fr: Les tests sont très longs, et les résultats peuvent être très difficiles à trouver dans les logs, en particulier si vous utilisez des travaux en parallèle avec make. Vous pouvez avoir un résumé des tests avec&nbsp;:

note: type: Content of: <sect1><sect2><para>
en: Now, as the <systemitem class="username">root</systemitem> user:
fr: Maintenant, en tant qu'utilisateur <systemitem class="username">root</systemitem>&nbsp;:

note: type: Content of: <sect1><sect2><title>
en: Command Explanations
fr: Explication des commandes

note: type: Content of: <sect1><sect2><para>
en: <command>mkdir build; cd build</command>: The <application>GCC</application> documentation recommends building the package in a dedicated build directory.
fr: <command>mkdir build; cd build</command>&nbsp;: La documentation de <application>GCC</application> recommande de construire le paquet dans un répertoire de construction dédié.

note: type: Content of: <sect1><sect2><para>
en: <parameter>--disable-multilib</parameter>: This parameter ensures that files are created for the specific architecture of your computer.
fr: <parameter>--disable-multilib</parameter>&nbsp;: Ce paramètre assure que les fichiers sont créés pour l'architecture spécifique à votre ordinateur.

note: type: Content of: <sect1><sect2><para>
en: <parameter>--with-system-zlib</parameter>: Uses the system <application>zlib</application> instead of the bundled one.  <application>zlib</application> is used for compressing and decompressing <application>GCC</application>'s intermediate language in LTO (Link Time Optimization) object files.
fr: <parameter>--with-system-zlib</parameter>&nbsp;: utilise la version système de <application>zlib</application> au lieu de la version fournie.  <application>zlib</application> est utilisé pour compresser et décompresser les langages intermédiaires de <application>GCC</application> dans les fichiers objets LTO (Link Time Optimization).

note: type: Content of: <sect1><sect2><para>
en: <parameter>--enable-default-pie</parameter>: Makes the <option>-fpie</option> option the default when compiling programs.  Together with the <xref linkend="gASLR"/> feature enabled in the kernel, this defeats some kind of attacks based on known memory layouts.
fr: <parameter>--enable-default-pie</parameter>&nbsp;: rend l'option <option>-fpie</option> active par défaut lors de la compilation des programmes. Avec la fonctionnalité <xref linkend="gASLR"/> activée dans le noyau, cela empêche certains types d'attaques basées sur la connaissance de la disposition de l'espace mémoire.

note: type: Content of: <sect1><sect2><para>
en: <parameter>--enable-default-ssp</parameter>: Makes the <option>-fstack-protector-strong</option> option the default when compiling programs. <xref linkend="gSSP"/> is a technique preventing alteration of the program flow by corrupting the parameter stack.
fr: <parameter>--enable-default-ssp</parameter>&nbsp;: rend l'option <option>-fstack-protector-strong</option> active par défaut lors de la compilation des programmes. <xref linkend="gSSP"/> est une technique qui évite l'altération du flot des programmes en corrompant la pile des paramètres.

note: type: Content of: <sect1><sect2><para>
en: <parameter>--enable-languages=c,c++,fortran,go,objc,obj-c++,m2</parameter>: This command identifies which languages to build. You may modify this command to remove undesired languages.  GCC also supports Ada and D, but building GCC with Ada (or D) support needs an existing Ada (or D) compiler.  So they are not enabled here.
fr: <parameter>--enable-languages=c,c++,fortran,go,objc,obj-c++,m2</parameter>&nbsp;: Cette commande identifie les langages à construire. Il se peut que vous modifiez cette commande pour supprimer des langages non désirés. GCC prend aussi en charge Ada et D, mais construire GCC avec Ada (ou D) nécessite un compilateur Ada (ou D). Ils ne sont donc pas activés ici.

note: type: Content of: <sect1><sect2><para>
en: <command>ulimit -s 32768</command>: This command prevents several tests from running out of stack space.
fr: <command>ulimit -s 32768</command>&nbsp;: Cette commande empêche plusieurs scripts de tomber à court d'espace dans la pile.

note: type: Content of: <sect1><sect2><para>
en: <command>make -k check</command>: This command runs the test suite without stopping if any errors are encountered.
fr: <command>make -k check</command>&nbsp;: Cette commande lance une suite de tests sans s'arrêter si une erreur est rencontrée.

note: type: Content of: <sect1><sect2><para>
en: <command>../contrib/test_summary</command>: This command will produce a summary of the test suite results. You can append <command>| grep -A7 Summ</command> to the command to produce an even more condensed version of the summary. You may also wish to redirect the output to a file for review and comparison later on.
fr: <command>../contrib/test_summary</command>&nbsp;: Cette commande produira un résumé des résultats de la suite de tests. Vous pouvez ajouter <command>| grep -A7 Summ</command> à la commande pour produire une version du résumé encore plus condensée. Il se peut que vous souhaitiez aussi rediriger la sortie vers un fichier pour visualiser et comparer à l'avenir.

note: type: Content of: <sect1><sect2><para>
en: <command>mv -v /usr/lib/*gdb.py ...</command>: The installation stage puts some files used by <application>gdb</application> under the <filename class="directory">/usr/lib</filename> directory. This generates spurious error messages when performing <command>ldconfig</command>. This command moves the files to another location.
fr: <command>mv -v /usr/lib/*gdb.py ...</command>&nbsp;: Le processus d'installation met quelques fichiers utilisé par <application>gdb</application> dans le répertoire <filename class="directory">/usr/lib</filename>. Cela génère des messages d'erreur curieux quand <command>ldconfig</command> est utilisé. Cette commande déplace les fichiers à un autre endroit.

note: type: Content of: <sect1><sect2><para>
en: <command>chown -v -R root:root /usr/lib/gcc/*linux-gnu/...</command>: If the package is built by a user other than root, the ownership of the installed <filename class="directory">include</filename> directory (and its content) will be incorrect. This command changes the ownership to the <systemitem class="username">root</systemitem> user and group.
fr: <command>chown -v -R root:root /usr/lib/gcc/*linux-gnu/...</command>&nbsp;: Si le paquet est construit par un utilisateur différent de root, le propriétaire du répertoire <filename class='directory'>include</filename> installé sera incorrect. Ces commandes modifient l'appartenance vers l'utilisateur et le groupe <systemitem class="username">root</systemitem>.

note: from Arch, not tested type: Content of: <sect1><sect2><para>
en: <option>--enable-host-shared --enable-languages=jit</option>: Build <systemitem class="library">libgccjit</systemitem>, a library for embedding GCC inside programs and libraries for generating machine code.  Despite <quote>JIT</quote> (just-in-time) in the name, the library can be used for AOT (ahead-of-time) compilation as well.  <option>--enable-host-shared</option> is needed for building <systemitem class="library">libgccjit</systemitem>, but it significantly slows down GCC.  So <systemitem class="library">libgccjit</systemitem> should be built and installed separately, not as a part of the <quote>main</quote> GCC installation.  If you need this library, configure GCC with these two options and install the library by running <command>make -C gcc jit.install-common jit.install-info</command> as the &root; user.  This library is not used by any BLFS package, nor tested by the BLFS developers.
fr: <option>--enable-host-shared --enable-languages=jit</option>&nbsp;: construit <systemitem class="library">libgccjit</systemitem>, un bibliothèque pour intégrer GCC dans les programmes et les bibliothèque pour générer du code machine. Bien que <quote>JIT</quote> (just-in-time) apparaît dans le nom, la bibliothèque peut être utilisée pour la compilation AOT (ahead-of-time). <option>--enable-host-shared</option> est requis pour construire <systemitem class="library">libgccjit</systemitem>, mais cela ralenti énormément GCC. Donc <systemitem class="library">libgccjit</systemitem> devrait être construit et installé séparément, et non avec l'installation GCC <quote>principale</quote>. Si vous avez besoin de cette bibliothèque, configurez GCC avec ces deux options et installez la bibliothèque en exécutant <command>make -C gcc jit.install-common jit.install-info</command> en tant qu'utilisateur &root;. Cette bibliothèque n'est utilisée par aucun paquet de BLFS, ni testée par les développeurs de BLFS.

note: type: Content of: <sect1><sect2><title>
en: Contents
fr: Contenu

note: type: Content of: <sect1><sect2><para>
en: Some program and library names and descriptions are not listed here, but can be found at <ulink url="&lfs-root;/chapter08/gcc.html#contents-gcc">LFS section for GCC</ulink> as they were initially installed during the building of LFS.
fr: Certains noms de programmes et de bibliothèques et des descriptions ne sont pas listés ici, mais peuvent être trouvé dans <ulink url="&lfs-root;/chapter08/gcc.html#contents-gcc">la section GCC de LFS</ulink> puisqu'ils sont initialement installés dans LFS.

note: type: Content of: <sect1><sect2><segmentedlist><segtitle>
en: Installed Programs
fr: Programmes installés

note: type: Content of: <sect1><sect2><segmentedlist><segtitle>
en: Installed Libraries
fr: Bibliothèques installées

note: type: Content of: <sect1><sect2><segmentedlist><segtitle>
en: Installed Directories
fr: Répertoires installés

note: type: Content of: <sect1><sect2><segmentedlist><seglistitem><seg>
en: gccgo, gfortran, gm2, go, and gofmt, hard-linked to architecture specific names
fr: gccgo, gfortran, gm2, go et gofmt, liés en dur à des noms spécifiques à l'architecture

note: type: Content of: <sect1><sect2><segmentedlist><seglistitem><seg>
en: libgfortran.{so,a}, libgm2.{so,a} libgo.{so,a}, libgobegin.a, libgolibbegin.a, libobjc.{so,a}, and numerous other run-time libraries and executables
fr: libgfortran.{so,a}, libgm2.{so,a}, libgo.{so,a}, libgobegin.a, libgolibbegin.a, libobjc.{so,a} et de nombreuses autres bibliothèques et exécutables.

note: type: Content of: <sect1><sect2><variablelist><bridgehead>
en: Short Descriptions
fr: Descriptions courtes

note: type: Content of: <sect1><sect2><variablelist><varlistentry><listitem><para>
en: is a GCC-based compiler for the <application>Go</application> language
fr: est un compilateur basé sur GCC pour le langage <application>Go</application>

note: type: Content of: <sect1><sect2><variablelist><varlistentry><listitem><para>
en: is a GCC-based compiler for the <application>Modula-2</application> language
fr: est un compilateur basé sur GCC pour le langage <application>Modula-2</application>

note: type: Content of: <sect1><sect2><variablelist><varlistentry><listitem><para>
en: is a tool for managing <application>Go</application> source code
fr: est un outil pour la gestion du code source <application>Go</application>

note: type: Content of: <sect1><sect2><variablelist><varlistentry><listitem><para>
en: is a tool for formatting <application>Go</application> source code
fr: est un outil pour le formatage du code source <application>Go</application>

note: type: Content of: <sect1><sect2><variablelist><varlistentry><listitem><para>
en: is a GCC-based compiler for the <application>Fortran</application> language
fr: est un compilateur basé sur GCC pour le langage <application>Fortran</application>
