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