Commandes

Résolu/Fermé
jarmouz Messages postés 6 Date d'inscription   Statut Membre Dernière intervention   -  
jivef Messages postés 927 Date d'inscription   Statut Membre Dernière intervention   -
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

jivef Messages postés 927 Date d'inscription   Statut Membre Dernière intervention   306
 
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