mirror of
https://github.com/valitydev/thrift.git
synced 2024-11-07 18:58:51 +00:00
122803bade
Patch: Peace add pipe crossplatform example to contrib git-svn-id: https://svn.apache.org/repos/asf/thrift/trunk@1351477 13f79535-47bb-0310-9956-ffa450edef68
31 lines
1.2 KiB
Plaintext
31 lines
1.2 KiB
Plaintext
Building the Thrift IDL compiler in Windows
|
|
-------------------------------------------
|
|
|
|
The Visual Studio project contains pre-build commands to generate the
|
|
thriftl.cc, thrifty.cc and thrifty.h files which are necessary to build
|
|
the compiler. These depend on bison, flex and their dependencies to
|
|
work properly. If this doesn't work on a system, try these manual
|
|
pre-build steps.
|
|
|
|
Open compiler.sln and remove the Pre-build commands under the project's
|
|
Properties -> Build Events -> Pre-Build Events.
|
|
|
|
Download flex & bison from http://jaisantonyk.wordpress.com/2008/03/16/lex-and-yaccbison-in-windows/
|
|
Download bison.simple in addition to bison.exe . This build of bison is easier to use
|
|
than the one on sourceforge which has a myriad of dependencies.
|
|
Place these binaries somewhere in the path.
|
|
|
|
From a command prompt:
|
|
> cd thrift/compiler/cpp
|
|
> flex -osrc\thriftl.cc src\thriftl.ll
|
|
In the generated thriftl.cc, comment out #include <unistd.h>
|
|
|
|
Place a copy of bison.simple in thrift/compiler/cpp
|
|
> bison -y -o "src/thrifty.cc" --defines src/thrifty.yy
|
|
> move src\thrifty.cc.h src\thrifty.h
|
|
|
|
Download inttypes.h from the interwebs and place it in an include path
|
|
location (e.g. thrift/compiler/cpp/src).
|
|
|
|
Build the compiler in Visual Studio.
|