Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#1 Le 29/09/2007, à 23:32

abdelilah

[résolu ] incohérence gcc

Bonjour tout le monde

depuis quelque temps je me suis lancé dans l'apprentissage du c en vue de mieux comprendre les mécanismes 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 »

#include <stdio.h>
int main(void)
{
printf("Hello World\n);
return(0);
}
le résultat est comme suit:

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 :

abdel@ubuntu:~/dev-c$ cat hello.c
#include <stdio.h>
int main(void)
{
printf("Hello World\n);
return(0);
}

et puis :

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 sad quelqu'un pourrait m'explique la cause de cet échec.
merci d'avance cool.

Dernière modification par abdelilah (Le 30/09/2007, à 00:00)


<<  قال الله تعالى << ما عندكم ينفذ Ùˆ ما عند الله باق 

A quoi nous sert notre cerveau si on échoue à découvrir le but de notre vie sur terre

Hors ligne

#2 Le 29/09/2007, à 23:55

node

Re : [résolu ] incohérence gcc

Salut, il manque le caractère " à la fin de tes chaînes de caractères Hello world\n. C'est d'ailleurs ce que veut dire le message d'erreur :
caractère " de terminaison manquant

#include <stdio.h>
int main(void)
{
printf("Hello World\n");
return(0);
}

Je te conseille plutôt d'apprendre un langage comme Python, qui me semble plus simple et plus amusant. Tu devrais au moins utiliser un logiciel d'édition avec la coloration syntaxique du code, ce genre d'erreur apparaît tout de suite.

Hors ligne

#3 Le 30/09/2007, à 00:00

abdelilah

Re : [résolu ] incohérence gcc

mille Mercis comme quoi il faut toujours vérifier même quand c'est un éditeur expert en c,l'erreur est simple et je passe pour

un nigod lol mais bon en voilà une de plus que j'ai appris.


<<  قال الله تعالى << ما عندكم ينفذ Ùˆ ما عند الله باق 

A quoi nous sert notre cerveau si on échoue à découvrir le but de notre vie sur terre

Hors ligne

#4 Le 30/09/2007, à 11:19

AuraHxC

Re : [résolu ] incohérence gcc

Mouai je connais pas ce bouquin mais il m'a pas l'air terrible quand même.
Rien ne vaut un bon K&R wink

Hors ligne