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 :

incohérences du gcc


Sujet :

C

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Inscrit en
    Décembre 2006
    Messages
    165
    Détails du profil
    Informations forums :
    Inscription : Décembre 2006
    Messages : 165
    Par défaut incohérences du gcc
    Bonjour tout le monde

    depuis quelque temps je me suis lancé dans l'apprentissage du c en vue de mieux comprendre les mécanisme de ce fabuleux langage et également pour pouvoir développer des applications pour linux .
    je me suis orienter vers gcc mais à mon grand dame je remarque plusieurs incohérences la plus désagréable est de ne pas pouvoir compiler une application ou plutôt un petit programme même en suivant exactement les étape du bouquin exemple :

    sur le livre «*A Tutorial for C/C++ Programming on Linux Shridhar Daithankar September 5th, 2004*»

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
    #include <stdio.h>
    int main(void)
    {
    printf("Hello World\n);
    return(0);
    }
    le résultat est comme suit:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
     shridhar@darkstar:~$ gcc -o hello hello.c
    shridhar@darkstar:~$ ls -la hello*
    -rwxr-xr-x 1 shridhar users 10584 2004-07-29 08:01 hello*
    -rw-r--r-- 1 shridhar users 78 2004-07-29 08:01 hello.c
    et aussi:

    shridhar@darkstar:~$ ./hello
    Hello World

    alors que chez moi ça coince dès le début :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
    abdel@ubuntu:~/dev-c$ cat hello.c
    #include <stdio.h>
    int main(void)
    {
    printf("Hello World\n);
    return(0);
    }
    et puis :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    abdel@ubuntu:~/dev-c$ gcc -o hello hello.c
    hello.c: In function ‘main’:
    hello.c:4: erreur: caractère " de terminaison manquant
    hello.c:5: erreur: syntax error before ‘return’
    c'est réellement désappointant quelqu'un pourrait m'explique la cause de cet échec.
    merci d'avance.

    j'ai bien mis mon code entre les balises pourtant ça ne fonctionne pas ça n'a pas d'effet ?

  2. #2
    Membre Expert
    Avatar de muad'dib
    Homme Profil pro
    Développeur Java
    Inscrit en
    Janvier 2003
    Messages
    1 013
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Développeur Java
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Janvier 2003
    Messages : 1 013
    Par défaut
    Avant de dire que gcc comporte des incohérences tu ferais mieux de chercher les incohérences de ton propre code et bien analyser ce que te renvoie le compilateur ...
    Citation Envoyé par gcc
    hello.c: In function ‘main’:
    hello.c:4: erreur: caractère " de terminaison manquant
    hello.c:5: erreur: syntax error before ‘return’
    Il te dit tout ce qui l'a arrêté dans la compilation. Notamment qu'à la ligne 4 il manque le caractère " de terminaison de ta chaîne de caractère.
    Si tu mettais
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    printf("Hello World\n");
    ça marcherait beaucoup mieux..

  3. #3
    Membre confirmé
    Inscrit en
    Décembre 2006
    Messages
    165
    Détails du profil
    Informations forums :
    Inscription : Décembre 2006
    Messages : 165
    Par défaut
    rebonjour
    merci pour ton aide au fait comme cité plus ça n'est pas mon code c'est le code d'un tutorial et dans la foulé je n'ai pas rémarqué l'erreur qui est simple puisque je croyait qu'un éditeur de tutoriaux a déja pris le soin de corriger son code comme quoi il faut toujours prendre ses précautions,au fait pourquoi les balises code n'ont pas fonctionné ?.

  4. #4
    Membre Expert
    Avatar de muad'dib
    Homme Profil pro
    Développeur Java
    Inscrit en
    Janvier 2003
    Messages
    1 013
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Développeur Java
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Janvier 2003
    Messages : 1 013
    Par défaut
    Retires tous les espaces contenus dans les balises code ça ira mieux

  5. #5
    Membre confirmé
    Inscrit en
    Décembre 2006
    Messages
    165
    Détails du profil
    Informations forums :
    Inscription : Décembre 2006
    Messages : 165
    Par défaut
    encore merci et bonne nuit.

  6. #6
    Membre Expert
    Avatar de muad'dib
    Homme Profil pro
    Développeur Java
    Inscrit en
    Janvier 2003
    Messages
    1 013
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Développeur Java
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Janvier 2003
    Messages : 1 013
    Par défaut
    Il faut également mettre les balises en majuscules et le tag de fin est /CODE et non CODE/. Tu peux ajouter automatiquement ces balises avec le boutons # dans l'éditeur de message.

  7. #7
    Membre confirmé
    Inscrit en
    Décembre 2006
    Messages
    165
    Détails du profil
    Informations forums :
    Inscription : Décembre 2006
    Messages : 165
    Par défaut
    celà dit les balises ne fonctionnent toujours pas ,avec ou sans espace ça me j'ai beau chercher je ne comprend toujours pas ?
    à l'aide svp un petit pas à pas serait le bien venu et merci d'avance.

  8. #8
    Expert éminent
    Avatar de Emmanuel Delahaye
    Profil pro
    Retraité
    Inscrit en
    Décembre 2003
    Messages
    14 512
    Détails du profil
    Informations personnelles :
    Âge : 68
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Retraité

    Informations forums :
    Inscription : Décembre 2003
    Messages : 14 512
    Par défaut
    Citation Envoyé par abdelilah Voir le message
    rebonjour
    merci pour ton aide au fait comme cité plus ça n'est pas mon code c'est le code d'un tutorial et dans la foulé je n'ai pas rémarqué l'erreur qui est simple puisque je croyait qu'un éditeur de tutoriaux a déja pris le soin de corriger son code comme quoi il faut toujours prendre ses précautions,
    Bah déjà, pour moi, un livre qui s'appelle "A Tutorial for C/C++ Programming", c'est classement vertical direct. C et C++ sont 2 langages différents. Si l'auteur ne sais pas ça, pas la peine de continuer. Il y a d'excellents tutoriels de C sur ce site.
    au fait pourquoi les balises code n'ont pas fonctionné ?.
    Parce que tu avais mal placé le /. J'ai corrigé.

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

Discussions similaires

  1. les .a avec gcc
    Par Groove dans le forum Autres éditeurs
    Réponses: 4
    Dernier message: 31/03/2003, 07h59
  2. gcc et win32
    Par MatRem dans le forum Autres éditeurs
    Réponses: 1
    Dernier message: 16/01/2003, 12h22
  3. getch() avec gcc
    Par Jorus dans le forum Autres éditeurs
    Réponses: 5
    Dernier message: 16/12/2002, 14h47
  4. Réponses: 1
    Dernier message: 13/11/2002, 20h34
  5. [Kylix] gcc et kylix
    Par alexsmadja dans le forum EDI
    Réponses: 1
    Dernier message: 28/05/2002, 10h00

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