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!

Foi útil?

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?

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top