Commandes

Résolu/Fermé
jarmouz Messages postés 6 Date d'inscription dimanche 4 octobre 2009 Statut Membre Dernière intervention 2 août 2010 - 20 mars 2010 à 00:02
jivef Messages postés 927 Date d'inscription mercredi 11 août 2004 Statut Membre Dernière intervention 12 novembre 2020 - 20 mars 2010 à 04:48
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 mercredi 11 août 2004 Statut Membre Dernière intervention 12 novembre 2020 306
20 mars 2010 à 04:48
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