Documentation - Gcc

Description

gcc est le compilateur C/C++ développé dans le cadre du projet GNU. Il fonctionne sur de nombreuses plateformes, dont Unix/Linux.

Pour des programmes plus complexes que HelloWorld, il est fortement recommandé d'utiliser make pour contrôler les compilations de gcc

Installation

Le tutoriel d'installation de GCC est disponibla à l'adresse https://wiki.student.info.ucl.ac.be/Logiciels/GCC

Utilisation

gcc comprend en fait un préprocesseur, un compilateur proprement dit, un assembleur et un éditeur de liens. Pour comprendre le rôle de ces différentes parties de gcc, considérons le programme C minimal suivant :

 #include <stdio.h>

 int main(int argc, char **argv) {

   printf("Hello, world\n");
   return 0;
 }

Pour transformer ce programme C en un exécutable, les phases suivantes sont nécessaires :

         .file   "hello.c"
         .section        .rodata
 .LC0:
         .string "Hello, world\n"
         .text
 .globl main
         .type   main,@function
 main:
         pushl   %ebp
         movl    ebp
         subl    $8, %esp
         andl    $-16, %esp
         movl    $0, %eax
         subl    esp
         subl    $12, %esp
         pushl   $.LC0
         call    printf
         addl    $16, %esp
         movl    $0, %eax
         leave
         ret
 .Lfe1:
        .size   main,.Lfe1-main
        .ident  "GCC: (GNU) 3.2.3 (Debian)"

Paramètres

gcc supporte un très grand nombre de paramètres, il est impossible de les expliciter tous dans ce wiki. Les plus importants sont :

Informations complémentaires

Recupéré sur https://wiki.student.info.ucl.ac.be/Documentation/Gcc
Page mise à jour le 06 août 2020 à 15h03