Error al compilar con gcc

Hace unos meses publique la entrada Mi primer programa en C. y quería volver a compilar y ejecutar ese ejemplo. Pues bien, me lleve una gran sorpresa al comprobar que no compilaba un ejemplo tan sencillo.
Los mensajes de error que aparecen son:

hola.c: In function ‘main’:
hola.c:6: error: stray ‘\342’ in program
hola.c:6: error: stray ‘\200’ in program

hola.c:6: error: stray ‘\234’ in program
hola.c:6: error: ‘Hola’ undeclared (first use in this function)
hola.c:6: error: (Each undeclared identifier is reported only once
hola.c:6: error: for each function it appears in.)
hola.c:6: error: expected ‘)’ before ‘Mundo’
hola.c:6: error: stray ‘\’ in program
hola.c:6: error: stray ‘\342’ in program
hola.c:6: error: stray ‘\200’ in program
hola.c:6: error: stray ‘\235’ in program


Después de comprobar que tenia instalado el paquete "build-essential" seguía teniendo los mismos mensajes de error.

El misterio fue fácil de resolver aunque no se vea a simple vista, se trata de un error en la representación de la doble comilla por el editor de texto.
  "
La corrección que se debe realizar en el código hola.c es cambiar:
printf(“Hola Mundo\n”); por printf("Hola Mundo\n");

Descarga aquí la nueva versión del hola.c corregida y el código compilado hola

0 comentarios:

Publicar un comentario