thrift-user mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From David Reiss <>
Subject Re: Some thoughts about changes to Thrift
Date Fri, 13 Mar 2009 21:34:42 GMT
To respond to Rush's question, no, I have never built Thrift on
Mac OS or Windows, since I don't use those systems.  I don't take
your question as a challenge or a flame, but please understand that
my question was also not meant as a challenge or flame.  I really
want to know what is preventing you from building the compiler in
your environment of choice.  Is there Linux-specific code in use?
Are there gaps in the documentation on the wiki?  We can fix these

Michael, what is stopping you from using VC++, if that is what you
prefer?  Someone mentioned lex and yacc earlier.  I don't think it
is a good idea to commit their generated code to the repository,
but it will be included in our releases, and I'm currently setting
up a nightly release system so you'll be able to get the latest
lex and yacc generated code.


Michael Greene wrote:
> Right, that's what we are discussing here, having a version that runs in a
> non-emulated environment (i.e. not Cygwin) or that can be built using tools
> native to the environment (e.g. VC++).
> I agree that using Thrift with Cygwin is only as hard as it is in any *NIX
> environment, plus installing Cygwin.
> However, I need to be able to distribute the resulting executables to my
> colleagues, and the project needs to be able to easily distribute (without
> the magic of 'huh, I guess MinGW worked this time after a couple of hours of
> fiddling') native executables when it finally releases.
> Michael
> On Thu, Mar 12, 2009 at 3:54 PM, Ted Dunning <> wrote:
>> It isn't that it is all that hard to get a version that runs on windows.
>>  If
>> you have cygwin installed, you are pretty much good to go (you may have to
>> add some packages).
>> The really hard part is to give your resulting executable to anybody else
>> and expect them to run it.  THAT is hard.
>> On Thu, Mar 12, 2009 at 12:28 PM, Michael Greene
>> <>wrote:
>>> I don't know *why* it's a hassle, but it is.  It's just a pain to set up.
>>> I'm not sure exactly why I can't build it with whatever build environment
>> I
>>> want, that's a good point.  Most of what I know about MinGW and MSYS
>> comes
>>> from trying to get Thrift to work smoothly for me, and I've never been
>> able
>>> to figure out how to generate a flex lib that VC++ can link.
>>> Additionally, I follow roughly the same instructions each time (those on
>>> the
>>> wiki) but there are usually weeks between setting up different systems
>> for
>>> development internally here, and each time it's magic whether it works
>> for
>>> me in the first hour or not (or whether I give up).  I realize this is
>>> vague
>>> and sounds like an ignorant response, but I've been working with Thrift
>> for
>>> awhile and this describes my experience on Windows.  Based on the many
>>> messages on the lists and IRC, it's clear that others have difficulty as
>>> well.
>>> On Sat, Mar 7, 2009 at 10:14 PM, David Reiss <>
>> wrote:
>>>> Why is it such a hassle?  Why can't you build it with whatever
>>>> build environment you want?

View raw message