Pregunta

Estoy compilando un archivo YACC usando cáscara de Cygwin en un PC. Recibo un 'carácter desconocido \ 15'. Lo extraño es que un compañero de trabajo en otra máquina puede compilar exactamente el mismo archivo utilizando la misma cáscara sin advertencias o errores. ¿Hay algún tipo de indicador necesito fijar en mi concha o con el compilador? Estamos utilizando nmake y un compilador de Visual Studio. Yo estaré encantado de proporcionar más información si es necesario.

Muchas gracias!

¿Fue útil?

Solución

Compruebe la configuración final de la línea. Es probable que tenga CRLF y YACC espera sólo LF. CR es ASCII 13 (15 en octal).

Otros consejos

Al instalar Cygwin te preguntan sobre lo que la EOL defecto (fin de línea) debe ser, Unix tradicional "\ n" o dos tradicionales "\ r \ n". Mi conjetura es que usted y su compañero de trabajo ha configurado cygwin diferente. Es posible que desee ejecutar su setup.exe de nuevo y seleccione dos EOL.

Octal 15 es un retorno de carro. ¿Se transfiere el archivo en modo de texto de la máquina de su compañero de trabajo?

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top