2010-03-02 49 views
-2

我有一個lex和yacc文件,它在linux上編譯得很好。 當我嘗試編譯它在Windows上使用Visual C++使用的lex.yy.c & y.tab.c的文件,我得到以下錯誤:窗口上的Flex/bison編譯錯誤

program1.y(184) : error C2059: syntax error : '<' 

線184

#define YYLAST  95 
+1

這並不多說,你至少可以在錯誤中粘貼幾行本地代碼? – 2010-03-02 20:33:35

+2

它是program1.y中的第184行,不在y.tab.c中。 – Dingo 2010-03-02 20:49:08

+0

儘管program1.y中只有100行。沒有文件編譯我已經嘗試了一些所有的工作在Linux上。 – user284010 2010-03-02 20:51:57

回答

1

這裏是我如何建立我的文件。我認爲 - nounistd是你需要的東西

bison --report=all -y -d ./test.y 
flex --nounistd ./test.l