Commandes

Résolu/Fermé
plz je veux savoir le role de chaque ligne :
gcc -Wall -c prog.c
gcc -g prog.c -o prog.x
gcc prog1.c prog2.c prog3.c
gcc prog1.c prog2.c prog3.c -o prog
gcc -c prog1.c prog2.c prog3.c -o prog.c
j'ai voulu savoir -o -c -Wall (le role )

1 réponse

  1. Bonjour,
    Je ne sais pas pourquoi, mais j'ai l'impression que c'est dans le cadre d'un exercice ou d'un devoir.

    gcc est le premier compilateur libre pour les langages C et C++.
    gcc = GNU C Compiler

    shark@tuxsat:~> gcc --help
    Usage: gcc [options] fichier...
    Options:
    -pass-exit-codes quitter avec le plus grand code d'erreur de la phase
    --help afficher l'aide mémoire
    --target-help afficher les options spécifiques de la ligne de commande
    --help={target|optimizers|warnings|undocumented|params}[,{[^]joined|[^]separate}]
    Display specific types of command line options
    (Utiliser «-v --help» pour afficher les options de la ligne de commande des sous-processus)
    -dumpspecs afficher tous les construits des chaînes de specs
    -dumpversion afficher la version du compilateur
    -dumpmachine afficher le processeur ciblé par le compilateur
    -print-search-dirs afficher les répertoires du chemin de recherche du compiltateur
    -print-libgcc-file-name afficher le nom de la bibliothèque compagne du compilateur
    -print-file-name=<lib> afficher le chemin d'accès complet vers la bibliothèque <lib>
    -print-prog-name=<prog> afficher le chemin d'accès complet vers le composant du compilateur <prog>
    -print-multi-directory afficher la racine du répertoire des version libgcc
    -print-multi-lib Afficher la table de projection entre les options de
    la ligne de commande et les multiples répertoires de
    recherches des bibliothèques
    -print-multi-os-directory afficher le chemin relatif du répertoire vers les librairies de l'OS
    -print-sysroot-headers-suffix Display the sysroot suffix used to find headers
    -Wa,<options> passer les <options> séparées par des virgules à l'assembleur
    -Wp,<options> passer les <options> séparées par des virgules au préprocesseur
    -Wl,<options> passer les <options> séparées par des virgules à l'éditeur de liens
    -Xassembler <arg> passer l'<arg>ument à l'assembleur
    -Xpreprocessor <arg> passer l'<arg>ument au pré-processeur
    -Xlinker <argument> passer l'<argument> à l'éditeur de liens
    -combine Pass multiple source files to compiler at once
    -save-temps ne pas détruire les fichiers intermédiaires
    -pipe utiliser des pipes au lieu de fichiers intermédiares
    -time mesurer le temps d'exécution de chaque sous-processus
    -specs=<fichier> écraser les specs internes à l'aide du contenu du <fichier>
    -std=<standard> Présumer que les fichiers sources respectent le <standard>
    --sysroot=<directory> Use <directory> as the root directory for headers
    and libraries
    -B <répertoire> ajouter le <répertoire> aux chemins de recherche du compilateur
    -b <machine> exécuter gcc pour la <machine> cible, si installé
    -V <version> exécuter le numéro de <version> de gcc, si installée
    -v afficher les programmes invoqués par le compilateur
    -### identique à -v mais les options et les commandes entre guillemets ne sont pas exécutées
    -E pré-traiter seulement; ne pas compiler, assembler ou éditer les liens
    -S compiler seulement; ne pas assembler ou éditer les liens
    -S compiler et assembler, mais ne pas éditer les liens
    -o <fichier> placer la sortie dans le <fichier>
    -x <langage> spécifier le langage des fichiers suivants d'entrée
    Les langages permis sont: c c++ assembler none
    « none » signifiant d'utiliser le comportement par défaut
    en tentant d'identifier le langage par l'extension du fichier

    Options débutant par -g, -f, -m, -O, -W, ou --param sont automatiquement
    passés aux divers sous-processus invoqués par gcc. Afin de passer
    les autres options à ces processus l'option -W<lettre> doit être utilisé.

    Pour les instructons afin de rapporter des anomales, SVP consulter:

    etc...

    0