Pergunta
Estou compilando um arquivo YACC usando Cygwin shell em um PC. Estou recebendo um 'caráter desconhecido \ 15'. O estranho é que um colega de trabalho em outra máquina pode compilar o mesmo arquivo exato usando o mesmo shell sem avisos ou erros. Existe algum tipo de bandeira Eu preciso definir em minha concha ou com o compilador? Estamos usando nmake e um compilador Visual Studio. Eu vou ser feliz para fornecer mais informações se necessário.
Muito obrigado!
Solução
Verifique as configurações de fim-de-linha. Você provavelmente tem CRLF e espera YACC LF só. CR é ASCII 13 (15 em octal).
Outras dicas
Quando você instala cygwin você se perguntou sobre o que a EOL padrão (fim de linha) deve ser, tradicional unix "\ n" ou dos tradicionais "\ r \ n". Meu palpite é que você e seu colega de trabalho tenham cygwin configurado de forma diferente. Você provavelmente vai querer executar o setup.exe novamente e selecione dos EOL.
Octal 15 é um retorno de carro. Será que quis transferir o arquivo em modo texto de máquina do seu colega de trabalho?