problème Débutant / erreur avec ansi-c et gcc sous ubuntu
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
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