Stray “\ 303” y “\ 215” en el progtwig, ¿por qué?

En lugar del “\ 302” en el progtwig que encontré aquí , recibí el mensaje de error:

algo.c:118: error: stray '\303' in program algo.c:118: error: stray '\215' in program 

No pude darme cuenta, ¿qué es esto?

  • EDITAR

Para futuras referencias, el vago ‘\ XXX’ significa un carácter incomprensible para el comstackdor. La forma de solucionarlo es encontrar el carácter ‘\ XXX’ (que ahora descubro que no siempre es este unicode, no puede ser una definición incorrecta, como ‘##’ en ‘## define’), luego eliminar o corregirlo. ¡Buena suerte!

Estos son:

 00C3 LATIN CAPITAL LETTER A WITH TILDE : 0041 0303 U+00C3, character Ã‬, decimal 195, hex 0xC3, octal \303, binary 11000011 UTF-8: 0xc3 0x83 008D  = REVERSE LINE FEED U+008D, character ‬, decimal 141, hex 0x8D, octal \215, binary 10001101 UTF-8: 0xc2 0x8d 

Supongo que esos no están ahí deliberadamente. A veces, la edición en un terminal puede producir esto si empiezas a escribir antes de que la ventana se haya cargado por completo y haya terminado su stty . A menudo veo este tipo de cosas en emacs .

Solución: vaya a las líneas apropiadas y elimine los caracteres. cat -te o less son útiles para identificar qué personajes son problemáticos.

Como respuesta adicional, me pasa mucho cuando quiero escribir caracteres que requieren la combinación Alt Gr . Por lo general, mis dedos se deslizaron y resulta en un carácter de basura oculto. Como se dijo, una mejor solución es volver a escribir la línea manchada.

El uso de caracteres no ASCII en el código puede causar este error. Tuve el problema de sam usando öäü … enum