Вопрос

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

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

Это было полезно?

Решение

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

Другие советы

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

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

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top