Votre navigateur est obsolète. Téléchargez un navigateur moderne, par exemple FireFox.
Léa-Linux : Forum
Le forum de Léa abrite des discussions autour des Logiciels libres.
Syndication
  • RSS ForumForum complet
  • RSS Forum - DéveloppementForum - Développement
  • RSS Forum - Développement - 337968Cette discussion

Pour poser vos questions sur les scripts shell, le Perl, le C, etc... Attention : nous ne sommes pas des spécialistes du dev, ce forum est juste pour de petites aides ponctuelles concernant le développement et les outils de développement.

Important : quand vous posez une question, n'oubliez pas de nous donner les indications suffisantes pour que nous puissions répondre. En effet, la divination n'est pas le fort du Linuxien averti. Pour une meilleure compréhension, le bon usage de la grammaire et de l'orthographe est fortement encouragé. En particulier, le langage SMS est à éviter absolument. En cas d'abus, il pourra être censuré sans autre forme de procès.
Les messages dont le contenu est illégal (incitant à la haine - raciale ou autre, diffamant), ou dont le contenu est sans rapport avec le sujet du forum, ou qui sont parfaitement stupides ou hors sujet seront supprimés sans pitié. Il pourra même être fait appel au fournisseur d'accès du coupable pour faire cesser ses agissements.
» Index du forum » Développement » Qui compile GCC (le code source du compilateur)?
Aller à la discussion: PrécédentSuivante
Action: Nouveau sujetChercherS'authentifier
Qui compile GCC (le code source du compilateur)?
Auteur: Basile STARYNKEVITCH (IP enregistrée)
Date: le 25 juin 2008 à 14:18

Bonjour,

De retour du GCC summit -que j'ai trouvé passionnant- j'aimerais bien avoir une idée précise (j'en ai une vague) de ceux qui compilent le compilateur GCC à partir de ses sources (lesquelles, et pour quelle cible), et de leurs motivations. Je parle bien de compiler le compilateur puis de l'installer convenablement.

Si en plus vous faites ça dans le cadre de votre activité professionnelle, ça m'intéresse particulièrement. Si vous ne souhaitez pas répondre publiquement et si votre employeur serait intéressé à participer à des projets de R&D coopératifs européens ou multi-nationaux (comme ITEA), envoyez moi un mél à basile@starynkevitch.net

Désolé du bruit pour tous les autres (l'immense majorité qui n'a jamais compilé le code source de GCC, mais tout au plus compilé avec GCC).

----

Basile STARYNKEVITCH où on trouve mon mél

Membre de l'APRIL « promouvoir et défendre le logiciel libre » - adhérez vous aussi à l'APRIL!

N.B. N'hesitez pas à consulter aussi mes contributions antérieures.

Re: Qui compile GCC (le code source du compilateur)?
Avatar
Auteur: Vincent-Xavier JUMEL (IP enregistrée)
Date: le 25 juin 2008 à 15:09

Pour ma part, le choix de Gentoo, une distribution "source" me "force" à compiler le compilateur GCC (et tous les autres outils) !

À part pour les utilisateurs de telles distributions (Gentoo, les BSD non "binaires" ou LFS) et pour les développeurs de GCC, il n'y a aucun intérêt à compiler GCC.

Dans le cas de la compilation de GCC avec Gentoo, le processus de compilation est automatisé, comme toutes les compilations, à travers la lecteur d'un fichier "recette" de cuisine, qui décrit les étapes nécessaires pour la compilation et qui est utilisé par le gestionnaire de paquet de Gentoo.



C'est en forgeant qu'on devient forgeron, et c'est en sciant que Léonard De Vinci !

Mon site perso
Une distribution à découvrir

Re: Qui compile GCC (le code source du compilateur)?
Auteur: Basile STARYNKEVITCH (IP enregistrée)
Date: le 25 juin 2008 à 15:29

Vincent-Xavier JUMEL a écrit :

Pour ma part, le choix de Gentoo, une distribution "source" me "force" à compiler le compilateur GCC (et tous les autres outils) !

À part pour les utilisateurs de telles distributions (Gentoo, les BSD non "binaires" ou
LFS) et pour les développeurs de GCC, il n'y a aucun intérêt à compiler GCC.


En gros je suis d'accord (et donc je cherche les perles rares) mais il y a quand même d'autres exceptions.

  • les développeurs/packageurs de distribution (qui ressemblent aux utilisateurs de Gentoo), par exemple Mandriva.

  • les développeurs qui ont besoin ou intérêt à une faculté d'une version récente de GCC que leur compilateur (par exemple une version 4.2 de gcc dans leur distribution) ne fournit pas: pseudo macro __COUNT__, vectorisation agressive, optimisation agressive pour la variante récente d'un processeur, plugin de validation de code (par exemple chez Mozilla), voir les papiers "Using GCC Instead of Grep and Sed" de Taras Glek (Mozilla), "Adding Coding Rule Checking Capabilities to the GCC Toolchain" de Guillem Marpons (UPM) du GCC summit 2008, ou bien mon papier du GCC summit 2007.

  • les développeurs de logiciels embarqués - pour un certain nombre de processeurs plus exotiques que x86 ou AMD64, GCC + Binutils constitue un bon environnement de développement croisé, et assez souvent la version courante de GCC (ou même le trunk, ou une branche particulière) est bien meilleure qu'une version binaire existante dans une distribution ou téléchargeable chez le fabriquant du processeur. Il faut savoir que GCC progresse significativement non seulement sous Linux/x86 mais aussi comme compilateur croisé vers des systèmes embarqués.

  • Ceux qui modifient GCC: soit des développeurs à temps plein, soit dans certaines industries des ingénieurs qui ont besoin de configurer/patcher/modifier GCC pour leur(s) besoin(s) spécifique(s) - par exemple des systèmes embarqués propriétaires.

  • On peut imaginer d'autres cas, et l'arrivée de plugins dans GCC multipliera les occasions.

C'est particulièrement ce genre d'intérêts techniques que je recherche. Ce n'est évidemment pas l'utilisateur Linuxien de base, pas même celui qui de temps à autre donne du
./configure; make; make install
car pour GCC c'est au minimum du ../configure


----

Basile STARYNKEVITCH où on trouve mon mél

Membre de l'APRIL « promouvoir et défendre le logiciel libre » - adhérez vous aussi à l'APRIL!

N.B. N'hesitez pas à consulter aussi mes contributions antérieures.

Re: Qui compile GCC (le code source du compilateur)?
Avatar
Auteur: Vincent-Xavier JUMEL (IP enregistrée)
Date: le 25 juin 2008 à 15:52

Basile STARYNKEVITCH a écrit :



les développeurs de logiciels embarqués - pour un
certain nombre de processeurs plus exotiques que
x86 ou AMD64, GCC + Binutils constitue un bon
environnement de développement croisé, et assez
souvent la version courante de GCC (ou même le
trunk, ou une branche particulière) est bien
meilleure qu'une version binaire existante dans
une distribution ou téléchargeable chez le
fabriquant du processeur. Il faut savoir que GCC
progresse significativement non seulement sous
Linux/x86 mais aussi comme compilateur croisé vers
des systèmes embarqués.



Pour cette catégorie que tu cites, il existe des systèmes déjà packagés de "compilation croisée"

C'est en forgeant qu'on devient forgeron, et c'est en sciant que Léonard De Vinci !

Mon site perso
Une distribution à découvrir

Re: Qui compile GCC (le code source du compilateur)?
Auteur: Basile STARYNKEVITCH (IP enregistrée)
Date: le 25 juin 2008 à 16:19

Vincent-Xavier JUMEL a écrit :


Pour cette catégorie que tu cites, il existe des systèmes déjà packagés de "compilation croisée"


Certes, mais dans un certain nombre de distributions, les compilateurs croisés sont rares, incomplets, ou dans une version ancienne de GCC.

----

Basile STARYNKEVITCH où on trouve mon mél

Membre de l'APRIL « promouvoir et défendre le logiciel libre » - adhérez vous aussi à l'APRIL!

N.B. N'hesitez pas à consulter aussi mes contributions antérieures.

Re: Qui compile GCC (le code source du compilateur)?
Avatar
Auteur: phenix (IP enregistrée)
Date: le 30 juin 2008 à 00:05

A titre personnel, a part un lfs, les fois ou j'ai compilé moi même gcc était pour avoir une cross compilation vers une architecture matérielle différente ( routeur ), ou même un restant sur du x86 avec uclibc pour creer un système minimal avec entre autres busybox.

$ uptime
19:28:06 up 12 days, 20:46,  2 users,  load average: 213.96, 212.37, 208.44



Nom du forum : (antispam) - (en développement:saisir un texte pour le message, rempli cette zone automatiquement)
Votre nom: 
Votre email: 
Sujet: 

 
Ce forum est boosté par Phorum.