проблема настройки экономии - PullRequest
2 голосов
/ 13 декабря 2011

У меня VS 2010, и я скачал необходимые файлы tar & zip из сети Apache.В основном это два проекта 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.lib и libthriftnb.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?

В целях тестирования я непосредственно загрузил исполняемый файл Thrift с веб-сайта Apache и создал образец программы 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 голосов
/ 02 сентября 2017

Начиная с версии 0.10.0

Проект компилятора является compiler\cpp\compiler.vcproj.Он зависит от Flex и Bison (WinFlexBison для Windows), что указывает на ошибку.

Кроме того, вы можете использовать файлы CMake для генерации решений Visual Studio.

См. Apache Thrift для Windows для получения подробных инструкций.

0 голосов
/ 16 марта 2012

Thrift Exe, который предоставляется в Apache Web, - это Win32 Compiled Exe, так что вы можете напрямую использовать его для создания автоматически сгенерированного кода из файла Thrift, с необходимым флагом для языка Thrift -c java tezt.thrift, а затем можно использовать для IPC.

...