Building the Thrift IDL compiler in Windows ------------------------------------------- The Visual Studio project contains pre-build commands to generate the thriftl.cc, thrifty.cc and thrifty.hh 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 Place a copy of bison.simple in thrift/compiler/cpp > bison -y -o "src/thrifty.cc" --defines src/thrifty.yy > move src\thrifty.cc.hh src\thrifty.hh 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.