Re: 0.83.dev.20100507 and Visual Studio 2010

Paul Thurston <[email protected]>
Newsgroups gmane.comp.db.tds.freetds
Message-ID <2A93B3F6EB39EA48A0D41234D272A82A5F501E6D70@EXVMBX020-11.exch020.serverdata.net>
Harry:

I downloaded the stable version (FreeTDS_stable.tgz) from http://www.freetds.org/software.html
Using Visual Studio 2010, there were no problems building the 64 bit release version of the three libraries.

I made no edits to the Solution Project Settings for the dblib Project or libTDS Project other than converting to x64 (release).
For the FreeTDS project, I added dblib.lib and libTDS.lib to the linker input, and set the additional library directory entries to pick up these two libraries.

Paul


From: [email protected] [mailto:[email protected]] On Behalf Of Harry Sfougaris
Sent: Saturday, May 08, 2010 4:21 AM
To: FreeTDS Development Group
Subject: [freetds] 0.83.dev.20100507 and Visual Studio 2010


The supplier Visual Studio solution file still doesn't compile.

When trying to build, I get the following errors:

Error 11    error C2011: 'pollfd' : 'struct' type redefinition    C:\freetds-0.83.dev.20100507\include\fakepoll.h      50    1     TDS

Error 22    error C2011: 'pollfd' : 'struct' type redefinition    C:\freetds-0.83.dev.20100507\include\fakepoll.h      50    1     TDS

Error 35    error C2011: 'pollfd' : 'struct' type redefinition    C:\freetds-0.83.dev.20100507\include\fakepoll.h      50    1     TDS

Error 46    error C2011: 'pollfd' : 'struct' type redefinition    C:\freetds-0.83.dev.20100507\include\fakepoll.h      50    1     TDS

Error 72    error C2011: 'pollfd' : 'struct' type redefinition    C:\freetds-0.83.dev.20100507\include\fakepoll.h      50    1     TDS

Error 73    error C1189: #error :  One should be defined    C:\freetds-0.83.dev.20100507\src\tds\net.c     243   1     TDS

Error 84    error C2011: 'pollfd' : 'struct' type redefinition    C:\freetds-0.83.dev.20100507\include\fakepoll.h      50    1     TDS

Error 95    error C2011: 'pollfd' : 'struct' type redefinition    C:\freetds-0.83.dev.20100507\include\fakepoll.h      50    1     TDS

Error 109   error C2011: 'pollfd' : 'struct' type redefinition    C:\freetds-0.83.dev.20100507\include\fakepoll.h      50    1     TDS

Error 120   error C2011: 'pollfd' : 'struct' type redefinition    C:\freetds-0.83.dev.20100507\include\fakepoll.h      50    1     TDS

Error 131   error C2011: 'pollfd' : 'struct' type redefinition    C:\freetds-0.83.dev.20100507\include\fakepoll.h      50    1     TDS

Error 142   error C2011: 'pollfd' : 'struct' type redefinition    C:\freetds-0.83.dev.20100507\include\fakepoll.h      50    1     TDS

      147   IntelliSense: argument of type "const void *" is incompatible with parameter of type "const char *"     c:\freetds-0.83.dev.20100507\src\tds\net.c      233   47    TDS

      148   IntelliSense: #error directive: One should be defined c:\freetds-0.83.dev.20100507\src\tds\net.c     243   2     TDS

      149   IntelliSense: return value type does not match the function type  c:\freetds-0.83.dev.20100507\src\tds\net.c     324   9     TDS



 I am trying to compile under Windows 7 64-bit.

If I add HAVE_POLL to my defines (i don't know if that's correct), the redefinition errors go away, but the others remain, ie.



Error 73    error C1189: #error :  One should be defined    C:\freetds-0.83.dev.20100507\src\tds\net.c     243   1     TDS

      147   IntelliSense: argument of type "const void *" is incompatible with parameter of type "const char *"     c:\freetds-0.83.dev.20100507\src\tds\net.c      233   47    TDS

      148   IntelliSense: #error directive: One should be defined c:\freetds-0.83.dev.20100507\src\tds\net.c     243   2     TDS

      149   IntelliSense: return value type does not match the function type  c:\freetds-0.83.dev.20100507\src\tds\net.c     324   9     TDS



The "one should be defined" error, I don't know how to handle. The code is the following, and I don't know what should be defined for my platform.

#if defined(USE_NODELAY) || defined(USE_MSGMORE)

      setsockopt(tds->s, SOL_TCP, TCP_NODELAY, (const void *) &len, sizeof(len)); #elif defined(USE_CORK)

      if (setsockopt(tds->s, SOL_TCP, TCP_CORK, (const void *) &len, sizeof(len)) < 0)

            setsockopt(tds->s, SOL_TCP, TCP_NODELAY, (const void *) &len, sizeof(len)); #else #error One should be defined #endif









Thanks,



Harry Sfougaris









_______________________________________________

FreeTDS mailing list

[email protected]<mailto:[email protected]>

http://lists.ibiblio.org/mailman/listinfo/freetds
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.