2016-11-15 3 views
-1

Я использую flex на пакете cygwin для Windows для создания лексического анализатора. Я создал файл test.lex с правилами
Когда я использовать эти команды в командной строкеflex не может открыть файл в sh-скрипте

flex -i test.lex 
cc lex.yy.c -lfl 
./a 

Он прекрасно работает. Но когда я попытался сделать ш файл (compile_flex.sh) с этой командой и запустить файл

./compile_flex.sh 

я получил ошибку

flex: can't open test.lex 

Я пытался поставить разные пути в мой файл

~/test.lex 
/home/user/test.lex 
c:\\cygwin64\\home\\user\\test.lex 

Но это не сработает! Я всегда получаю сообщение, что файл не найден. Когда я поставил команду

vi test.lex 

В моем .sh файла он работает хорошо, и файл открыт в Vim

ответ

1

Я разобрался с моей проблемой. Я использую редактор Windows (notepad ++) для создания файла .sh. Когда я изменил разделитель строк от \ n \ r до \ n в настройках, он работал нормально

Смежные вопросы