节俭设置问题

时间:2011-12-13 18:15:07

标签: thrift

我有VS 2010并已下载所需的tar&来自Apache Web的zip文件。 thrift文件夹中基本上有两个VC ++项目。一个是thrift-0.8.0\thrift-0.8.0\lib\cpp\thrift.sln,另一个是thrift-0.8.0\thrift-0.8.0\compiler\cpp\compiler.sln,所以基本上是两个项目。 我已经成功编译了thrift.sln项目,并且能够成功生成两个lib文件libthrift.liblibthriftnb.lib。在此之后,我有几个问题。

a)如何现在生成此thrift.exe
b)我尝试编译compiler.sln项目但收到以下错误:

Build started: Project: compiler, Configuration: Debug Win32 ------
flex' is not recognized as an internal or external command,
operable program or batch file.
bison' is not recognized as an internal or external command,
operable program or batch file.
C:\Program Files\MSBuild\Microsoft.Cpp\v4.0\Microsoft.CppCommon.targets(103,5): error MSB3073: The command "flex -o "src/thriftl.cc" src/thriftl.ll
C:\Program Files\MSBuild\Microsoft.Cpp\v4.0\Microsoft.CppCommon.targets(103,5): error MSB3073: bison -y -o "src/thrifty.cc" --defines="src/thrifty.h" src/thrifty.yy
C:\Program Files\MSBuild\Microsoft.Cpp\v4.0\Microsoft.CppCommon.targets(103,5): error MSB3073: :VCEnd" exited with code 9009."

c)我现在如何编译thrift文件?

出于测试目的,我直接从Apache网站下载了thrift exe并创建了一个样本thrift程序,但是我收到了一个错误:

[ERROR:E:/thrift-0.8.0/thrift-0.8.0/lib/cpp/Debug/calculator.thrift:3] (last to
en was '02')
syntax error
[FAILURE:E:/thrift-0.8.0/thrift-0.8.0/lib/cpp/Debug/calculator.thrift:3] Parser
error during include pass.

请建议
先谢谢你们..

2 个答案:

答案 0 :(得分:0)

Apache Web上提供的Thrift Exe是Win32 Compiled Exe,因此您可以直接使用从Thrift文件创建自动生成的代码,并带有语言标记 Thrift -c java tezt.thrift,&然后可以用于IPC。

答案 1 :(得分:0)

至于节俭版本0.10.0

thrift编译器项目是compiler\cpp\compiler.vcproj。它依赖于Flex和Bison(WinFlexBison for Windows),这是错误所表明的。

或者,您可以使用CMake文件生成visual studio解决方案。

有关详细说明,请参阅Apache Thrift on Windows