Ошибка компиляции YACC - PullRequest
2 голосов
/ 26 мая 2009

Я компилирую файл YACC, используя оболочку Cygwin на ПК. Я получаю «неизвестный персонаж \ 15». Странно то, что сотрудник на другом компьютере может скомпилировать точно такой же файл, используя ту же оболочку, без предупреждений и ошибок. Есть ли какой-то флаг, который мне нужно установить в моей оболочке или с помощью компилятора? Мы используем nmake и компилятор Visual Studio. Я буду рад предоставить больше информации, если это необходимо.

Большое спасибо!

Ответы [ 3 ]

4 голосов
/ 26 мая 2009

Проверьте настройки конца строки. У вас, вероятно, есть CRLF, а YACC ожидает только LF. CR - ASCII 13 (15 в восьмеричном).

2 голосов
/ 26 мая 2009

Когда вы устанавливаете cygwin, вас спрашивают, каким должен быть EOL по умолчанию (конец строки), традиционный unix "\ n" или традиционный dos "\ r \ n". Я предполагаю, что у вас и вашего коллеги Cygwin настроен по-разному. Возможно, вы захотите снова запустить setup.exe и выбрать dos EOL.

0 голосов
/ 26 мая 2009

15 октября - возврат каретки. Вы перенесли файл в текстовом режиме с компьютера вашего коллеги?

...