IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

C Discussion :

problème avec la commande gcc


Sujet :

C

  1. #1
    Candidat au Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Juillet 2020
    Messages
    4
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Val d'Oise (Île de France)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Juillet 2020
    Messages : 4
    Points : 3
    Points
    3
    Par défaut problème avec la commande gcc
    Bonjour, j'ai commencé le C il y'a peu, en essayant de compiler mon code:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    #include <stdio.h>
     
    int main() {
     
     
        printf("hello world!\n");
     
            return 0;
     
    }
    Avec la commande gcc (sur mac os), je n'obtient aucun résultat.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
    macbookprodesoheil:c soheilkhalil$ ls
    -Wno-atomic-implicit-seq-cst                       code                                               hello
    -Wno-objc-signed-char-bool-implicit-int-conversion code.c                                             prog
    a.out                                              code.dSYM
    macbookprodesoheil:c soheilkhalil$ gcc code.c
    macbookprodesoheil:c soheilkhalil$

  2. #2
    Expert éminent sénior
    Homme Profil pro
    Analyste/ Programmeur
    Inscrit en
    Juillet 2013
    Messages
    4 630
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Analyste/ Programmeur

    Informations forums :
    Inscription : Juillet 2013
    Messages : 4 630
    Points : 10 556
    Points
    10 556
    Par défaut
    Tu viens de découvrir que C n'est pas 1 langage interprété mais compilé

    Essaye ./a.out (<- en théorie la ligne de commandes/ console doit afficher ce fichier exécutable - droit X - avec 1 autre couleur)
    Si tu veux changer le nom de l'exécutable c'est la bascule -o gcc code.c -o hello.

    Et tu as testé gcc et tu t'es foiré
    Parce que les options "-Wno-objc-signed-char-bool-implicit-int-conversion" ne doivent pas devenir 1 nom de fichier.

  3. #3
    Candidat au Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Juillet 2020
    Messages
    4
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Val d'Oise (Île de France)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Juillet 2020
    Messages : 4
    Points : 3
    Points
    3
    Par défaut
    ho tiens:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    macbookprodesoheil:c soheilkhalil$ ./a.out
    hello world!
    ça a marché ! MERCI

    j'ai juste un peu de mal avec cette partie de ta réponses "Si tu veux changer le nom de l'exécutable c'est la bascule -o gcc code.c -o hello"
    c'est à dire donner à "gcc" le pouvoir de compiler au même titre que ./a.out ?

  4. #4
    Expert éminent sénior
    Homme Profil pro
    Analyste/ Programmeur
    Inscrit en
    Juillet 2013
    Messages
    4 630
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Analyste/ Programmeur

    Informations forums :
    Inscription : Juillet 2013
    Messages : 4 630
    Points : 10 556
    Points
    10 556
    Par défaut
    Citation Envoyé par SK_212 Voir le message
    c'est à dire donner à "gcc" le pouvoir de compiler au même titre que ./a.out ?
    Non tu as fait gcc code.c Le C est 1 language compilé, c'est à dire à partir du/ des sources (ici code.c), on va créer 1 exécutable.
    Or avec ta commande, tu ne dis pas à gcc quel est le nom de ton exécutable. C'est 1 convention linux d'utiliser le nom "a.out" par défaut.

    En faisant gcc code.c -o hello, on va compiler la source code.c et on va dire à gcc de nommer l'exécutable hello
    Sur internet tu peux trouver la document officiel Overall Options dont la bascule -o

  5. #5
    Candidat au Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Juillet 2020
    Messages
    4
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Val d'Oise (Île de France)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Juillet 2020
    Messages : 4
    Points : 3
    Points
    3
    Par défaut
    Citation Envoyé par foetus Voir le message
    En faisait gcc code.c -o hello, on va compiler la source code.c et on va dire à gcc de nommer l'exécutable hello
    ok, je comprend mieux, mais même en créant le fichier exécutable "hello", j'ai le même résultat qu'au début:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    macbookprodesoheil:c soheilkhalil$ gcc code.c -o hello
    macbookprodesoheil:c soheilkhalil$

  6. #6
    Expert éminent sénior
    Homme Profil pro
    Analyste/ Programmeur
    Inscrit en
    Juillet 2013
    Messages
    4 630
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Analyste/ Programmeur

    Informations forums :
    Inscription : Juillet 2013
    Messages : 4 630
    Points : 10 556
    Points
    10 556
    Par défaut
    Citation Envoyé par SK_212 Voir le message
    ok, je comprend mieux, mais même en créant le fichier exécutable "hello", j'ai le même résultat qu'au début:
    3ième couche
    GCC est 1 compilateur/ éditeur de liens. Ce n'est pas 1 interpréteur de code (qui exécute le code) comme 1 butineur internet.


    Donc :
    • Renseigne toi sur la programmation, les langages interprétés (JavaScript, Python, ...) vs les langages compilés (C/ C++, Java, ...), ....
    • Apprends les bases de Linux (Mac OS est un Unix like, mais c'est la même chose) et notamment la ligne de commandes/ console.

  7. #7
    Candidat au Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Juillet 2020
    Messages
    4
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Val d'Oise (Île de France)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Juillet 2020
    Messages : 4
    Points : 3
    Points
    3
    Par défaut
    je suis un attardé, c'est pas possible autrement, j'ai enfinnnn j'ai compris la nuance oui gcc nous permet de compiler le programme de sorte à ce qu'il soit "lisible" pour la machine et ./"nom du fichier compilé" permet d'exécuter Merci tu m'as appris

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Problème avec la commande sed
    Par JUSTIN Loïc dans le forum Linux
    Réponses: 2
    Dernier message: 05/09/2006, 10h17
  2. Problème avec la commande nice
    Par ShadoX dans le forum Administration système
    Réponses: 2
    Dernier message: 08/08/2006, 18h59
  3. Problème avec la commande revoke sous oracle
    Par merlubreizh dans le forum Oracle
    Réponses: 19
    Dernier message: 28/04/2006, 15h02
  4. [C++] Problème avec la commande "make"
    Par quantik-revolution dans le forum Systèmes de compilation
    Réponses: 6
    Dernier message: 02/04/2006, 18h17
  5. [KUBUNTU] Problème avec le compilateur gcc
    Par kitsune dans le forum Ubuntu
    Réponses: 3
    Dernier message: 13/02/2006, 13h44

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo