Compilation hellworld en C

Résolu/Fermé
philippe - 13 févr. 2007 à 23:45
 ballack - 14 avril 2010 à 18:17
BOnsoir , voici le programme que j'ai écrit en C :

#include <stdio.h>

int main()

{

printf("hello\n");

}


et voici ce que j'ai à la compilation sous une mandriva :

$ gcc test.c
test.c:1: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘buffer

test.c:1: error: missing terminating ' character
test.c:2: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘you’
test.c:3: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘enter’
test.c:3: error: missing terminating ' character
In file included from /usr/include/_G_config.h:44,
from /usr/include/libio.h:32,
from /usr/include/stdio.h:72,
from test.c:6:
/usr/include/gconv.h:72: error: expected declaration specifiers or ‘...’ before
‘size_t’
/usr/include/gconv.h:88: error: expected declaration specifiers or ‘...’ before
‘size_t’
/usr/include/gconv.h:97: error: expected declaration specifiers or ‘...’ before
‘size_t’
/usr/include/gconv.h:174: error: expected specifier-qualifier-list before ‘size_
t’
In file included from /usr/include/stdio.h:72,
from test.c:6:
/usr/include/libio.h:328: error: expected specifier-qualifier-list before ‘size_
t’
/usr/include/libio.h:360: error: expected declaration specifiers or ‘...’ before
‘size_t’
/usr/include/libio.h:369: error: expected declaration specifiers or ‘...’ before ‘size_t’
/usr/include/libio.h:485: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__ ’ before ‘_IO_sgetn’
In file included from test.c:6:
/usr/include/stdio.h:312: error: expected declaration specifiers or ‘...’ before ‘size_t’
/usr/include/stdio.h:319: error: expected declaration specifiers or ‘...’ before ‘size_t’
/usr/include/stdio.h:361: error: expected declaration specifiers or ‘...’ before ‘size_t’
/usr/include/stdio.h:363: error: format string argument not a string type
/usr/include/stdio.h:365: error: expected declaration specifiers or ‘...’ before ‘size_t’
/usr/include/stdio.h:614: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__ ’ before ‘fread’
/usr/include/stdio.h:620: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__ ’ before ‘fwrite’
/usr/include/stdio.h:642: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__ ’ before ‘fread_unlocked’
/usr/include/stdio.h:644: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__ ’ before ‘fwrite_unlocked’


quelle erreur gigantesque pour un si petit programme non?

si quelqu'un a une idée...

merci

4 réponses

ekra Messages postés 1870 Date d'inscription vendredi 15 avril 2005 Statut Membre Dernière intervention 24 juillet 2014 342
13 févr. 2007 à 23:57
#include <stdio.h>

int main() {   <==== Ca
-----------------------------------
int main() 
      {                  <====ou ca
------------------------------------
int main ()
                        <===== pas ca 
    {


Mais bon ça peut etre autre chose... Essaie comme je t'ai donné.


EDIT : OK trop tard :p
Tu verras le C est un langage ou on perd tu temps dans la syntaxe !
1
ekra Messages postés 1870 Date d'inscription vendredi 15 avril 2005 Statut Membre Dernière intervention 24 juillet 2014 342
13 févr. 2007 à 23:49
Di tu tapes texto ça, ca donne quoi ?

#include <stdio.h>

int main() {

    
    printf("hello\n");
    return 0;


}


Je n'ai jamais essayé, mais je ne te conseille pas de mettre une ligne vide entre le nom de la fonction et le corps (accolades), au pire un retour à la ligne.
0
je vois pas ce que tu veux dire
0
j'ai réussi c'est bon , merci .
0
j'ai réussi c'est bon , merci .
est c tu peut m'expliqué d'ou provient l'erreur exactement?
ou quelle la solution! car j'ai les mm erreurs
merci d'avance
0