Question

Je commence la programmation ansi c avec gcc sous ubuntu (9,04). Je reçois des messages d'erreur suivant:

Messages d'erreur:

main.c:6: error: expected identifier or ‘(’ before ‘/’ token
In file included from /usr/include/stdio.h:75,
                 from main.c:9:
/usr/include/libio.h:332: error: expected specifier-qualifier-list before ‘size_t’
/usr/include/libio.h:364: error: expected declaration specifiers or ‘...’ before ‘size_t’
/usr/include/libio.h:373: error: expected declaration specifiers or ‘...’ before ‘size_t’
/usr/include/libio.h:493: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘_IO_sgetn’
In file included from main.c:9:
/usr/include/stdio.h:314: error: expected declaration specifiers or ‘...’ before ‘size_t’
/usr/include/stdio.h:682: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘fread’
/usr/include/stdio.h:688: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘fwrite’
main.c:12: error: expected identifier or ‘(’ before ‘/’ token

Je suppose que c'est un problème très simple, peut-être dans la configuration de ubuntu ou gcc. Je suis nouveau à la programmation sous Linux. Je googlé pour l'aide et est passé par un tutoriel mais n'a pas pu trouver une réponse. Merci!

Code:

/* cheat with the preprocessor to skip over missing lines to attempt
   to duplicate the circumstance of the original code */
#line 9
// #include <some_random_header.h>
#include <stdio.h>
#include <math.h>    
int main(int argc, char **argv)
    {
     printf("TestOutput\n");

     return (0);
    }

commande:

~/Documents/projects/Trials$ gcc -Wall -ansi  main.c 
Était-ce utile?

La solution

Êtes-vous vraiment sûr que le code vous montrer est le code que vous êtes en train compilez? Vous obtenez l'erreur:

main.c:12: error: expected identifier or ‘(’ before ‘/’ token

mais le code ne fait pas 12 lignes en elle.

Autres conseils

J'utilisé « // » pour les lignes de commentaires qui ansi-c ne aime pas. Merci à tous pour vos commentaires!

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top