2016-11-15 19 views
-1

我在Windows的cygwin软件包上使用flex来构建词法分析器。 我创建了规则
文件test.lex当我使用这个命令在命令行flex无法在sh脚本中打开文件

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

它工作正常。但是,当我试图使SH文件(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编辑器(记事本++)创建.sh文件。当我在首选项中将行分隔符从\ n \ r更改为\ n时,它工作正常