2016-11-15 186 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時,它工作正常