My understanding (and I can't find anything to the contrary -- MS's
site is just awful an makes it quite difficult to find a simple
answer) is that VS doesn't support C99. The jellycan diff shows a few
areas where valid C99 code was modified for C89 compliance.
Supporting Windows is difficult and expensive, but there was one
very specific constraint that I'd placed on the porting effort to
ensure it would be acceptable and maintainable:
A new platform port must touch the existing code as absolutely
little as possible.
I hope I don't sound too unwilling to compromise, but as it is we
can't get anyone to help support a porting effort, so putting more
onus on the existing development community, most of whom probably know
Windows about as well as I do, is unreasonable at this point.
Hey, you're free to do that anyway. Surely someone uses your client
with a non-Windows server. :)
however, there are older versions which behave somewhat badly, but do
work, on windows.
--
~ When the great Tao is forgotten, kindness and morality arise.
That is a good idea. I've had code that behaved differently due to
issues running memcahced as a service (and return values if the
service is not started, remembers things incorrectly, etc.) on
different platforms, but I believe that was because of a version
difference.
Just out of curiosity, has anyone looked at building it with the Subsystem for Unix Applications (Windows SUA)? It seems like this type of thing is exactly why the SUA is supported by Microsoft.
http://technet.microsoft.com/en-us/library/cc779522(WS.10).aspx
On my SUA installation (Vista Enterprise SP1), ./configure works fine, and make churns away happily until it figures out I don’t have libevent installed. Libevent has issues during make but I’m not a C programmer so figuring out what’s wrong with libevent is beyond me.
-Dan (first-time poster, long-time reader…)
This email and any files included with it may contain privileged, proprietary and/or confidential information that is for the sole use of the intended recipient(s). Any disclosure, copying, distribution, posting, or use of the information contained in or attached to this email is prohibited unless permitted by the sender. If you have received this email in error, please immediately notify the sender via return email, telephone, or fax and destroy this original transmission and its included files without reading or saving it in any manner. Thank you.