< Previous by Date | Date Index | Next by Date > |
< Previous in Thread | Thread Index | Next in Thread > |
Maodong, As discussed, this is a problem with incompatible versions of intrin.h and the Windows Platform SDK provided by Microsoft. The recommended workaround is to comment out the function definitions for _interlockedbittestandset and _interlockedbittestandreset in intrin.h. See http://social.msdn.microsoft.com/Forums/en/vcprerelease/thread/61b5becd-90f9-40a4-b545-5f171fe45daa for a similar issue and workaround submitted by Microsoft. Note that this issue, so far, has only been seen on Visual Studio 2005; the headers for VS 2008 and 2010 have been corrected. Thanks, -justin From: resiprocate-users-bounces@xxxxxxxxxxxxxxx [mailto:resiprocate-users-bounces@xxxxxxxxxxxxxxx] On Behalf Of maodong hu hi, I installed Windows SDK v7.1 with vs2005 under Windows XP sp3, but failed to build rutil with following error: \resiprocate\rutil\dnsutil.cxx(536) : error C2065: 'EAFNOSUPPORT' : undeclared identifier \resiprocate\rutil\stun\udp.cxx(79) : error C2065: 'EADDRINUSE' : undeclared identifier Compiling... Time.cxx d:\program files\microsoft visual studio 8\vc\include\intrin.h(944) : error C2733: second C linkage of overloaded function '_interlockedbittestandset' not allowed d:\program files\microsoft visual studio 8\vc\include\intrin.h(944) : see declaration of '_interlockedbittestandset' d:\program files\microsoft visual studio 8\vc\include\intrin.h(945) : error C2733: second C linkage of overloaded function '_interlockedbittestandreset' not allowed d:\program files\microsoft visual studio 8\vc\include\intrin.h(945) : see declaration of '_interlockedbittestandreset' In the Socket.hxx, it looks like this #if(_WIN32_WINNT < 0x0601) #define EWOULDBLOCK WSAEWOULDBLOCK #define EINPROGRESS WSAEINPROGRESS #define EALREADY WSAEALREADY and in the Windows SDK\v7.1\include\sdkdk.h, it looks like #if !defined(_WIN32_WINNT) && !defined(_CHICAGO_) #define _WIN32_WINNT 0x0601 #endif so I don't know why resip limit _WIN32_WINNT to 0x0601 -- |