Делаю приложение для работы с сервером MySQL на VC++ 7.1 . Сам с С++ знаком плохо, поэтому не судите строго.
При его сборке вылетают следующие ошибки (Выкладываю логи):
Build Log ------- Build started: Project: named, Configuration: Debug|Win32 -------
Command Lines Creating temporary file "c:\Dns\!sources\Bind\bind-9.3.2\bin\named\win32\Debug\RSP000003.rsp" with contents
[
/Od /I "./" /I "../../../" /I "../win32/include" /I "../include" /I "../../../lib/isc/win32" /I "../../../lib/isc/win32/include" /I "../../../lib/isc/include" /I "../../../lib/dns/win32/include" /I "../../../lib/dns/include" /I "../../../lib/isccc/include" /I "../../../lib/lwres/win32/include" /I "../../../lib/lwres/include" /I "../../../lib/isccfg/include" /I "../../../lib/bind9/include" /D "WIN32" /D "_DEBUG" /D "_CONSOLE" /D "i386" /D "_MBCS" /FD /EHsc /RTC1 /MDd /Fp".\Debug/named.pch" /Fo".\Debug/" /Fd".\Debug/" /FR".\Debug/" /W3 /c /ZI
"\Dns\!sources\Bind\bind-9.3.2\bin\named\mysqldb.c"
"\Dns\!sources\Bind\bind-9.3.2\bin\named\main.c"
"\Dns\!sources\Bind\bind-9.3.2\bin\named\lwsearch.c"
"\Dns\!sources\Bind\bind-9.3.2\bin\named\lwresd.c"
"\Dns\!sources\Bind\bind-9.3.2\bin\named\lwdnoop.c"
"\Dns\!sources\Bind\bind-9.3.2\bin\named\lwdgrbn.c"
"\Dns\!sources\Bind\bind-9.3.2\bin\named\lwdgnba.c"
"\Dns\!sources\Bind\bind-9.3.2\bin\named\lwdgabn.c"
"\Dns\!sources\Bind\bind-9.3.2\bin\named\lwderror.c"
"\Dns\!sources\Bind\bind-9.3.2\bin\named\lwdclient.c"
"\Dns\!sources\Bind\bind-9.3.2\bin\named\lwaddr.c"
"\Dns\!sources\Bind\bind-9.3.2\bin\named\logconf.c"
"\Dns\!sources\Bind\bind-9.3.2\bin\named\log.c"
"\Dns\!sources\Bind\bind-9.3.2\bin\named\listenlist.c"
"\Dns\!sources\Bind\bind-9.3.2\bin\named\interfacemgr.c"
"\Dns\!sources\Bind\bind-9.3.2\bin\named\controlconf.c"
"\Dns\!sources\Bind\bind-9.3.2\bin\named\control.c"
"\Dns\!sources\Bind\bind-9.3.2\bin\named\config.c"
"\Dns\!sources\Bind\bind-9.3.2\bin\named\client.c"
"\Dns\!sources\Bind\bind-9.3.2\bin\named\builtin.c"
"\Dns\!sources\Bind\bind-9.3.2\bin\named\aclconf.c"
]
Creating command line "cl.exe @"c:\Dns\!sources\Bind\bind-9.3.2\bin\named\win32\Debug\RSP000003.rsp" /nologo"
Creating temporary file "c:\Dns\!sources\Bind\bind-9.3.2\bin\named\win32\Debug\RSP000004.rsp" with contents
[
/Od /I "./" /I "../../../" /I "../win32/include" /I "../include" /I "../../../lib/isc/win32" /I "../../../lib/isc/win32/include" /I "../../../lib/isc/include" /I "../../../lib/dns/win32/include" /I "../../../lib/dns/include" /I "../../../lib/isccc/include" /I "../../../lib/lwres/win32/include" /I "../../../lib/lwres/include" /I "../../../lib/isccfg/include" /I "../../../lib/bind9/include" /D "WIN32" /D "_DEBUG" /D "_CONSOLE" /D "i386" /D "_MBCS" /FD /EHsc /RTC1 /MDd /Fp".\Debug/named.pch" /Fo".\Debug/" /Fd".\Debug/" /FR".\Debug/" /W3 /c /ZI
"\Dns\!sources\Bind\bind-9.3.2\bin\named\zoneconf.c"
"\Dns\!sources\Bind\bind-9.3.2\bin\named\xfrout.c"
"\Dns\!sources\Bind\bind-9.3.2\bin\named\update.c"
"\Dns\!sources\Bind\bind-9.3.2\bin\named\tsigconf.c"
"\Dns\!sources\Bind\bind-9.3.2\bin\named\tkeyconf.c"
"\Dns\!sources\Bind\bind-9.3.2\bin\named\sortlist.c"
"\Dns\!sources\Bind\bind-9.3.2\bin\named\server.c"
"\Dns\!sources\Bind\bind-9.3.2\bin\named\query.c"
".\os.c"
".\ntservice.c"
"\Dns\!sources\Bind\bind-9.3.2\bin\named\notify.c"
]
Creating command line "cl.exe @"c:\Dns\!sources\Bind\bind-9.3.2\bin\named\win32\Debug\RSP000004.rsp" /nologo"
Output Window Compiling...
mysqldb.c
c:\Program Files\mysql\!SRC\mysql-4.1.19-win-src\mysql-4.1.19\include\mysql_com.h(155) : error C2061: syntax error : identifier 'SOCKET'
c:\Program Files\mysql\!SRC\mysql-4.1.19-win-src\mysql-4.1.19\include\mysql_com.h(182) : error C2059: syntax error : '}'
c:\Program Files\mysql\!SRC\mysql-4.1.19-win-src\mysql-4.1.19\include\mysql_com.h(281) : error C2143: syntax error : missing ')' before '*'
c:\Program Files\mysql\!SRC\mysql-4.1.19-win-src\mysql-4.1.19\include\mysql_com.h(281) : error C2143: syntax error : missing '{' before '*'
c:\Program Files\mysql\!SRC\mysql-4.1.19-win-src\mysql-4.1.19\include\mysql_com.h(281) : error C2371: 'Vio' : redefinition; different basic types
c:\Program Files\mysql\!SRC\mysql-4.1.19-win-src\mysql-4.1.19\include\mysql_com.h(141) : see declaration of 'Vio'
c:\Program Files\mysql\!SRC\mysql-4.1.19-win-src\mysql-4.1.19\include\mysql_com.h(281) : error C2143: syntax error : missing ';' before '*'
c:\Program Files\mysql\!SRC\mysql-4.1.19-win-src\mysql-4.1.19\include\mysql_com.h(281) : error C2059: syntax error : ')'
c:\Program Files\mysql\!SRC\mysql-4.1.19-win-src\mysql-4.1.19\include\mysql_com.h(282) : error C2143: syntax error : missing ')' before '*'
c:\Program Files\mysql\!SRC\mysql-4.1.19-win-src\mysql-4.1.19\include\mysql_com.h(282) : error C2143: syntax error : missing '{' before '*'
c:\Program Files\mysql\!SRC\mysql-4.1.19-win-src\mysql-4.1.19\include\mysql_com.h(282) : error C2059: syntax error : ')'
c:\Program Files\mysql\!SRC\mysql-4.1.19-win-src\mysql-4.1.19\include\mysql_com.h(283) : error C2143: syntax error : missing ')' before '*'
c:\Program Files\mysql\!SRC\mysql-4.1.19-win-src\mysql-4.1.19\include\mysql_com.h(283) : error C2143: syntax error : missing '{' before '*'
c:\Program Files\mysql\!SRC\mysql-4.1.19-win-src\mysql-4.1.19\include\mysql_com.h(283) : error C2059: syntax error : ')'
c:\Program Files\mysql\!SRC\mysql-4.1.19-win-src\mysql-4.1.19\include\mysql_com.h(284) : error C2143: syntax error : missing ')' before '*'
c:\Program Files\mysql\!SRC\mysql-4.1.19-win-src\mysql-4.1.19\include\mysql_com.h(284) : error C2143: syntax error : missing '{' before '*'
c:\Program Files\mysql\!SRC\mysql-4.1.19-win-src\mysql-4.1.19\include\mysql_com.h(284) : error C2059: syntax error : ')'
c:\Program Files\mysql\!SRC\mysql-4.1.19-win-src\mysql-4.1.19\include\mysql_com.h(285) : error C2143: syntax error : missing ')' before '*'
c:\Program Files\mysql\!SRC\mysql-4.1.19-win-src\mysql-4.1.19\include\mysql_com.h(285) : error C2143: syntax error : missing '{' before '*'
c:\Program Files\mysql\!SRC\mysql-4.1.19-win-src\mysql-4.1.19\include\mysql_com.h(285) : error C2059: syntax error : 'type'
c:\Program Files\mysql\!SRC\mysql-4.1.19-win-src\mysql-4.1.19\include\mysql_com.h(285) : error C2059: syntax error : ')'
c:\Program Files\mysql\!SRC\mysql-4.1.19-win-src\mysql-4.1.19\include\mysql_com.h(286) : error C2143: syntax error : missing ')' before '*'
c:\Program Files\mysql\!SRC\mysql-4.1.19-win-src\mysql-4.1.19\include\mysql_com.h(286) : error C2143: syntax error : missing '{' before '*'
c:\Program Files\mysql\!SRC\mysql-4.1.19-win-src\mysql-4.1.19\include\mysql_com.h(286) : error C2059: syntax error : ')'
c:\Program Files\mysql\!SRC\mysql-4.1.19-win-src\mysql-4.1.19\include\mysql_com.h(287) : error C2143: syntax error : missing ')' before '*'
c:\Program Files\mysql\!SRC\mysql-4.1.19-win-src\mysql-4.1.19\include\mysql_com.h(287) : error C2143: syntax error : missing '{' before '*'
c:\Program Files\mysql\!SRC\mysql-4.1.19-win-src\mysql-4.1.19\include\mysql_com.h(287) : error C2059: syntax error : 'type'
c:\Program Files\mysql\!SRC\mysql-4.1.19-win-src\mysql-4.1.19\include\mysql_com.h(287) : error C2059: syntax error : ')'
c:\Program Files\mysql\!SRC\mysql-4.1.19-win-src\mysql-4.1.19\include\mysql_com.h(288) : error C2143: syntax error : missing ')' before '*'
c:\Program Files\mysql\!SRC\mysql-4.1.19-win-src\mysql-4.1.19\include\mysql_com.h(288) : error C2143: syntax error : missing '{' before '*'
c:\Program Files\mysql\!SRC\mysql-4.1.19-win-src\mysql-4.1.19\include\mysql_com.h(288) : error C2059: syntax error : 'type'
c:\Program Files\mysql\!SRC\mysql-4.1.19-win-src\mysql-4.1.19\include\mysql_com.h(290) : error C2059: syntax error : ')'
c:\Program Files\mysql\!SRC\mysql-4.1.19-win-src\mysql-4.1.19\include\mysql_com.h(291) : error C2143: syntax error : missing ')' before '*'
c:\Program Files\mysql\!SRC\mysql-4.1.19-win-src\mysql-4.1.19\include\mysql_com.h(291) : error C2143: syntax error : missing '{' before '*'
c:\Program Files\mysql\!SRC\mysql-4.1.19-win-src\mysql-4.1.19\include\mysql_com.h(291) : error C2059: syntax error : 'type'
c:\Program Files\mysql\!SRC\mysql-4.1.19-win-src\mysql-4.1.19\include\mysql_com.h(291) : error C2059: syntax error : ')'
c:\Program Files\mysql\!SRC\mysql-4.1.19-win-src\mysql-4.1.19\include\mysql_com.h(292) : error C2143: syntax error : missing ')' before '*'
c:\Program Files\mysql\!SRC\mysql-4.1.19-win-src\mysql-4.1.19\include\mysql_com.h(292) : error C2143: syntax error : missing '{' before '*'
c:\Program Files\mysql\!SRC\mysql-4.1.19-win-src\mysql-4.1.19\include\mysql_com.h(292) : error C2059: syntax error : ')'
c:\Program Files\mysql\!SRC\mysql-4.1.19-win-src\mysql-4.1.19\include\mysql_com.h(299) : error C2146: syntax error : missing ')' before identifier 's'
c:\Program Files\mysql\!SRC\mysql-4.1.19-win-src\mysql-4.1.19\include\mysql_com.h(299) : error C2144: syntax error : '' should be preceded by ''
c:\Program Files\mysql\!SRC\mysql-4.1.19-win-src\mysql-4.1.19\include\mysql_com.h(299) : error C2144: syntax error : '' should be preceded by ''
c:\Program Files\mysql\!SRC\mysql-4.1.19-win-src\mysql-4.1.19\include\mysql_com.h(299) : error C2143: syntax error : missing ')' before 'identifier'
c:\Program Files\mysql\!SRC\mysql-4.1.19-win-src\mysql-4.1.19\include\mysql_com.h(299) : error C2061: syntax error : identifier 's'
c:\Program Files\mysql\!SRC\mysql-4.1.19-win-src\mysql-4.1.19\include\mysql_com.h(299) : error C2059: syntax error : ';'
c:\Program Files\mysql\!SRC\mysql-4.1.19-win-src\mysql-4.1.19\include\mysql_com.h(299) : error C2059: syntax error : ','
c:\Program Files\mysql\!SRC\mysql-4.1.19-win-src\mysql-4.1.19\include\mysql_com.h(300) : error C2059: syntax error : ')'
c:\Program Files\mysql\!SRC\mysql-4.1.19-win-src\mysql-4.1.19\include\mysql.h(222) : error C2061: syntax error : identifier 'NET'
c:\Program Files\mysql\!SRC\mysql-4.1.19-win-src\mysql-4.1.19\include\mysql.h(247) : error C2365: 'scramble' : redefinition; previous definition was a 'function'
c:\Program Files\mysql\!SRC\mysql-4.1.19-win-src\mysql-4.1.19\include\mysql_com.h(364) : see declaration of 'scramble'
c:\Program Files\mysql\!SRC\mysql-4.1.19-win-src\mysql-4.1.19\include\mysql.h(272) : error C2059: syntax error : '}'
c:\Program Files\mysql\!SRC\mysql-4.1.19-win-src\mysql-4.1.19\include\mysql.h(280) : error C2061: syntax error : identifier 'MYSQL'
c:\Program Files\mysql\!SRC\mysql-4.1.19-win-src\mysql-4.1.19\include\mysql.h(289) : error C2059: syntax error : '}'
c:\Program Files\mysql\!SRC\mysql-4.1.19-win-src\mysql-4.1.19\include\mysql.h(307) : error C2061: syntax error : identifier 'NET'
c:\Program Files\mysql\!SRC\mysql-4.1.19-win-src\mysql-4.1.19\include\mysql.h(313) : warning C4142: benign redefinition of type
c:\Program Files\mysql\!SRC\mysql-4.1.19-win-src\mysql-4.1.19\include\mysql.h(316) : error C2369: 'last_error' : redefinition; different subscripts
c:\Program Files\mysql\!SRC\mysql-4.1.19-win-src\mysql-4.1.19\include\mysql_com.h(176) : see declaration of 'last_error'
c:\Program Files\mysql\!SRC\mysql-4.1.19-win-src\mysql-4.1.19\include\mysql.h(317) : error C2059: syntax error : '}'
c:\Program Files\mysql\!SRC\mysql-4.1.19-win-src\mysql-4.1.19\include\mysql.h(365) : error C2143: syntax error : missing ')' before '*'
c:\Program Files\mysql\!SRC\mysql-4.1.19-win-src\mysql-4.1.19\include\mysql.h(365) : error C2143: syntax error : missing '{' before '*'
c:\Program Files\mysql\!SRC\mysql-4.1.19-win-src\mysql-4.1.19\include\mysql.h(365) : error C2059: syntax error : ')'
c:\Program Files\mysql\!SRC\mysql-4.1.19-win-src\mysql-4.1.19\include\mysql.h(366) : error C2143: syntax error : missing ')' before '*'
c:\Program Files\mysql\!SRC\mysql-4.1.19-win-src\mysql-4.1.19\include\mysql.h(366) : error C2143: syntax error : missing '{' before '*'
c:\Program Files\mysql\!SRC\mysql-4.1.19-win-src\mysql-4.1.19\include\mysql.h(366) : error C2059: syntax error : ')'
c:\Program Files\mysql\!SRC\mysql-4.1.19-win-src\mysql-4.1.19\include\mysql.h(367) : error C2143: syntax error : missing ')' before '*'
c:\Program Files\mysql\!SRC\mysql-4.1.19-win-src\mysql-4.1.19\include\mysql.h(367) : error C2143: syntax error : missing '{' before '*'
c:\Program Files\mysql\!SRC\mysql-4.1.19-win-src\mysql-4.1.19\include\mysql.h(367) : error C2059: syntax error : ')'
c:\Program Files\mysql\!SRC\mysql-4.1.19-win-src\mysql-4.1.19\include\mysql.h(368) : error C2143: syntax error : missing ')' before '*'
c:\Program Files\mysql\!SRC\mysql-4.1.19-win-src\mysql-4.1.19\include\mysql.h(368) : error C2143: syntax error : missing '{' before '*'
c:\Program Files\mysql\!SRC\mysql-4.1.19-win-src\mysql-4.1.19\include\mysql.h(369) : error C2059: syntax error : 'type'
c:\Program Files\mysql\!SRC\mysql-4.1.19-win-src\mysql-4.1.19\include\mysql.h(369) : error C2059: syntax error : ')'
c:\Program Files\mysql\!SRC\mysql-4.1.19-win-src\mysql-4.1.19\include\mysql.h(370) : error C2143: syntax error : missing ')' before '*'
c:\Program Files\mysql\!SRC\mysql-4.1.19-win-src\mysql-4.1.19\include\mysql.h(370) : error C2143: syntax error : missing '{' before '*'
c:\Program Files\mysql\!SRC\mysql-4.1.19-win-src\mysql-4.1.19\include\mysql.h(370) : error C2059: syntax error : ')'
c:\Program Files\mysql\!SRC\mysql-4.1.19-win-src\mysql-4.1.19\include\mysql.h(371) : error C2143: syntax error : missing ')' before '*'
c:\Program Files\mysql\!SRC\mysql-4.1.19-win-src\mysql-4.1.19\include\mysql.h(371) : error C2143: syntax error : missing '{' before '*'
c:\Program Files\mysql\!SRC\mysql-4.1.19-win-src\mysql-4.1.19\include\mysql.h(371) : error C2059: syntax error : ')'
c:\Program Files\mysql\!SRC\mysql-4.1.19-win-src\mysql-4.1.19\include\mysql.h(372) : error C2143: syntax error : missing ')' before '*'
c:\Program Files\mysql\!SRC\mysql-4.1.19-win-src\mysql-4.1.19\include\mysql.h(372) : error C2143: syntax error : missing '{' before '*'
c:\Program Files\mysql\!SRC\mysql-4.1.19-win-src\mysql-4.1.19\include\mysql.h(372) : error C2059: syntax error : ')'
c:\Program Files\mysql\!SRC\mysql-4.1.19-win-src\mysql-4.1.19\include\mysql.h(374) : error C2143: syntax error : missing ')' before '*'
c:\Program Files\mysql\!SRC\mysql-4.1.19-win-src\mysql-4.1.19\include\mysql.h(374) : error C2143: syntax error : missing '{' before '*'
c:\Program Files\mysql\!SRC\mysql-4.1.19-win-src\mysql-4.1.19\include\mysql.h(374) : error C2059: syntax error : ')'
c:\Program Files\mysql\!SRC\mysql-4.1.19-win-src\mysql-4.1.19\include\mysql.h(375) : error C2143: syntax error : missing ')' before '*'
c:\Program Files\mysql\!SRC\mysql-4.1.19-win-src\mysql-4.1.19\include\mysql.h(375) : error C2143: syntax error : missing '{' before '*'
c:\Program Files\mysql\!SRC\mysql-4.1.19-win-src\mysql-4.1.19\include\mysql.h(375) : error C2059: syntax error : ')'
c:\Program Files\mysql\!SRC\mysql-4.1.19-win-src\mysql-4.1.19\include\mysql.h(376) : error C2143: syntax error : missing ')' before '*'
c:\Program Files\mysql\!SRC\mysql-4.1.19-win-src\mysql-4.1.19\include\mysql.h(376) : error C2143: syntax error : missing '{' before '*'
c:\Program Files\mysql\!SRC\mysql-4.1.19-win-src\mysql-4.1.19\include\mysql.h(376) : error C2059: syntax error : ')'
c:\Program Files\mysql\!SRC\mysql-4.1.19-win-src\mysql-4.1.19\include\mysql.h(377) : error C2143: syntax error : missing ')' before '*'
c:\Program Files\mysql\!SRC\mysql-4.1.19-win-src\mysql-4.1.19\include\mysql.h(377) : error C2143: syntax error : missing '{' before '*'
c:\Program Files\mysql\!SRC\mysql-4.1.19-win-src\mysql-4.1.19\include\mysql.h(377) : error C2059: syntax error : ')'
c:\Program Files\mysql\!SRC\mysql-4.1.19-win-src\mysql-4.1.19\include\mysql.h(378) : error C2143: syntax error : missing ')' before '*'
c:\Program Files\mysql\!SRC\mysql-4.1.19-win-src\mysql-4.1.19\include\mysql.h(378) : error C2143: syntax error : missing '{' before '*'
c:\Program Files\mysql\!SRC\mysql-4.1.19-win-src\mysql-4.1.19\include\mysql.h(378) : error C2059: syntax error : ')'
c:\Program Files\mysql\!SRC\mysql-4.1.19-win-src\mysql-4.1.19\include\mysql.h(379) : error C2143: syntax error : missing ')' before '*'
c:\Program Files\mysql\!SRC\mysql-4.1.19-win-src\mysql-4.1.19\include\mysql.h(379) : error C2143: syntax error : missing '{' before '*'
c:\Program Files\mysql\!SRC\mysql-4.1.19-win-src\mysql-4.1.19\include\mysql.h(379) : error C2059: syntax error : ')'
c:\Program Files\mysql\!SRC\mysql-4.1.19-win-src\mysql-4.1.19\include\mysql.h(380) : error C2143: syntax error : missing ')' before '*'
c:\Program Files\mysql\!SRC\mysql-4.1.19-win-src\mysql-4.1.19\include\mysql.h(380) : error C2143: syntax error : missing '{' before '*'
c:\Program Files\mysql\!SRC\mysql-4.1.19-win-src\mysql-4.1.19\include\mysql.h(380) : error C2059: syntax error : ')'
c:\Program Files\mysql\!SRC\mysql-4.1.19-win-src\mysql-4.1.19\include\mysql.h(381) : error C2143: syntax error : missing ')' before '*'
c:\Program Files\mysql\!SRC\mysql-4.1.19-win-src\mysql-4.1.19\include\mysql.h(381) : error C2143: syntax error : missing '{' before '*'
c:\Program Files\mysql\!SRC\mysql-4.1.19-win-src\mysql-4.1.19\include\mysql.h(381) : error C2059: syntax error : ')'
c:\Program Files\mysql\!SRC\mysql-4.1.19-win-src\mysql-4.1.19\include\mysql.h(382) : error C2143: syntax error : missing ')' before '*'
c:\Program Files\mysql\!SRC\mysql-4.1.19-win-src\mysql-4.1.19\include\mysql.h(382) : fatal error C1003: error count exceeds 100; stopping compilation
main.c
lwsearch.c
lwresd.c
lwdnoop.c
lwdgrbn.c
lwdgnba.c
lwdgabn.c
lwderror.c
lwdclient.c
lwaddr.c
logconf.c
log.c
listenlist.c
interfacemgr.c
controlconf.c
control.c
config.c
client.c
builtin.c
Generating Code...
Compiling...
aclconf.c
Generating Code...
Results Build log was saved at "
file://c:\Dns\!sources\Bind\bind-9.3.2\bin\named\win32\Debug\BuildLog.htm"
named — 102 error(s), 1 warning(s)
//----------------------------------------------------------------------------------------------------------
Касательно ошибки на 155-ой строке
(c:\Program Files\mysql\!SRC\mysql-4.1.19-win-src\mysql-4.1.19\include\mysql_com.h(155) : error C2061: syntax error : identifier 'SOCKET'):
кусок кода из mysql_com.h:
код C++
typedef struct st_net {
#if !defined(CHECK_EMBEDDED_DIFFERENCES) || !defined(EMBEDDED_LIBRARY)
Vio* vio;
unsigned char *buff,*buff_end,*write_pos,*read_pos;
my_socket fd; /* For Perl DBI/dbd */
unsigned long max_packet,max_packet_size;
unsigned int pkt_nr,compress_pkt_nr;
unsigned int write_timeout, read_timeout, retry_count;
int fcntl;
Определение my_socket находится в mysql.h
/* Copyright (C) 2000-2003 MySQL AB
This program is free software; you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation; either version 2 of the License, or
(at your option) any later version.
This program is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU General Public License for more details.
You should have received a copy of the GNU General Public License
along with this program; if not, write to the Free Software
Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA */
#ifndef _mysql_h
#define _mysql_h
#ifdef __CYGWIN__ /* CYGWIN implements a UNIX API */
#undef WIN
#undef _WIN
#undef _WIN32
#undef _WIN64
#undef __WIN__
#endif
#ifdef __cplusplus
extern "C" {
#endif
#ifndef _global_h /* If not standard header */
#include <sys/types.h>
#ifdef __LCC__
#include <winsock.h> /* For windows */
#endif
typedef char my_bool;
#if (defined(_WIN32) || defined(_WIN64)) && !defined(__WIN__)
#define __WIN__
#endif
#if !defined(__WIN__)
#define STDCALL
#else
#define STDCALL __stdcall
#endif
typedef char * gptr;
#ifndef my_socket_defined
#ifdef __WIN__
#define my_socket SOCKET // ВОТ ОНО!!! Определение находится в winsock.h/winsock2.h
#else
typedef int my_socket;
#endif /* __WIN__ */
#endif /* my_socket_defined */
#endif /* _global_h */
Участок кода заголовочного файла winsock2.h
/*
* The new type to be used in all
* instances which refer to sockets.
*/
typedef UINT_PTR SOCKET;
Вообще, часть ошибок похоже "наводящая".
Может быть я не указал компилятору какие-то библиотеки? Подскажите как это побороть.
19.05.06 16:42: Перенесено из 'C/C++'