2013-07-09 38 views
0
how can I compile parse.y file to generate a 64 bit parse.tab.c file. 

I want to create a 64 bit c++ type parser with bison and lex 


-I have a parse.y file 
-I compile it to genrate a parse.tab.cpp file 
-I renamed it to parse.cpp and included it in my project 
-I migrated this project to 64 bit 

是否需要使用64位bison exe分離編譯此parse.y文件,然後將其包含在我的64位遷移項目中,否則應用程序將無法使用64位編譯此parse.y文件bison exe如何生成64位解析?

+0

alternatly編譯我需要生成一個64位解析驗證我的項目的遷移。任何人都可以告訴我如何生成一個64位解析? – user2165634

回答

0

爲什麼你會認爲生成的代碼中會有32/64的問題?只需編譯輸出,它就可以工作。

+0

:所以你的意思是,我將在編譯「.y」文件時產生完全相同的「tab.c」文件,或者32/64位bison exe – user2165634

+0

僅供參考,最後作爲Bison 2.3,結果會產生警告當它試圖用「* yyssp = yystate;」替換int時, – simpleuser

1

用gcc你可以使用-m32或-m64選項可以在x86或x64位代碼

+0

我是否需要單獨編譯此parse.y文件?如果我遷移包含這個tab.c文件的項目,那麼用32位bison生成的tab.c文件不能用於64位平臺嗎? – user2165634

+0

這個簡短的教程可以幫助你http://www.progtools.org/compilers/tutorials/cxx_and_bison/cxx_and_bison.html – 2013-07-11 08:56:17