Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
Форум программистов > C/C++: Базы данных > Ошибки при компиляции |
Автор: dogmat 18.5.2006, 11:51 | ||
Делаю приложение для работы с сервером 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-ой строке: кусок кода:
Вообще, часть ошибок, думаю, "наводящая". Может быть я не указал компилятору какие-то библиотеки? Подскажите как это побороть. |
Автор: dogmat 22.5.2006, 01:40 |
Люди, а может кто поделится примером приложения на С++ для работы с MySQL? |
Автор: MAK 10.6.2006, 00:44 | ||
Есть примерчик в VS2003, могу скинуть ![]() Никаких компонентов не нужно Единственный минус - зависимость от версии mysql ![]() Оригинал был слегка "легковат", поэтому самому пришлось дописать некоторые функции ![]() А выглядит примерно так:
|