2012-02-19 14 views
0

次のコードをコンパイルしようとすると、コンパイルエラーが発生します。CでMySQLでテストデータベースを作成

#include "my_global.h" 
#include "mysql.h" 

int main(void) 
{ 
    MYSQL *conn; 
    conn = mysql_init(NULL); 
    if (conn == NULL) { 
     printf("Error %u: %s\n", mysql_errno(conn), mysql_error(conn)); 
     exit(1); 
    } 

    if (mysql_real_connect(conn, "localhost", "zetcode", 
      "passwd", NULL, 0, NULL, 0) == NULL) { 
     printf("Error %u: %s\n", mysql_errno(conn), mysql_error(conn)); 
     exit(1); 
    } 

    if (mysql_query(conn, "create database testdb")) { 
     printf("Error %u: %s\n", mysql_errno(conn), mysql_error(conn)); 
     exit(1); 
    } 


    mysql_close(conn); 

    return 0; 
} 

私は、次のコードをコンパイルするには、Windows 7上で ボーランドの32ビットコンパイラを使用しています。

のBorland C++ 5.5.1 Win32の著作権(C)1993、2000 Borlandの creatingTESTDB.c:
警告W8017を私は6つのコンパイルエラーを取得しています。この

c:\Borland\BCC55>bcc32 -Ic:\Users\osho\Desktop\mysql-connector-c-noinstall-6.0.2 
-win32-vs2005\include -c creatingTESTDB.c 

のようなルックスをコンパイルする私のコマンド c:\ Users \ osho \ Desktop \ mysql-connector-c-noinstall-6.0.2-win32-vs20 05 \ include \ config-win.h 111:S_IRWXUの再定義が ではない

エラーE2238 c:\ Users \ osho \ Desktop \ mysql-connector-c-noin stall-6.0.2-win32-vs2005 \ include \ config-win.h 114:複数の 'mode_t'宣言

エラーE2344 c:\ Borland \ Bcc55 \ include \ sys/types.h 35:先の 宣言'mod e_t'

エラーE2141 c:\ Users \ osho \ Desktop \ mysql-connector-c-noinstall-6.0.2-win32-vs2005 \ include \ config-win.h 265:関数の宣言構文エラー double2ulonglong

エラーE2378 c:¥Users¥osho¥Desktop¥mysql-connector-c-noinstall-6.0.2-win32-vs2005 \ include \ config-win.h 268:return文がありません。関数内 double2ulonglo NG

エラーE2293 C:\ Users \ユーザー和尚\デスクトップ\ mysqlのコネクタ-C-NOINSTALL-6.0.2-win32の-VS2005 \は\ my_global.h 1591含める:)関数RINTに期待

エラー E2293 C:\ Users \ユーザー和尚\デスクトップ\ mysqlのコネクタ-C-NOINSTALL-6.0.2-win32の-VS2005 \は\ my_global.h 1595含める:)関数RINTに期待

* 6つのエラーでをコンパイル*

すべてのヘルプは非常に感謝していますテッド。 次のコードをコンパイルしようとすると、コンパイルエラーが発生します。

#include "my_global.h" 
#include "mysql.h" 

int main(void) 
{ 
    MYSQL *conn; 
    conn = mysql_init(NULL); 
    if (conn == NULL) { 
     printf("Error %u: %s\n", mysql_errno(conn), mysql_error(conn)); 
     exit(1); 
    } 

    if (mysql_real_connect(conn, "localhost", "zetcode", 
      "passwd", NULL, 0, NULL, 0) == NULL) { 
     printf("Error %u: %s\n", mysql_errno(conn), mysql_error(conn)); 
     exit(1); 
    } 

    if (mysql_query(conn, "create database testdb")) { 
     printf("Error %u: %s\n", mysql_errno(conn), mysql_error(conn)); 
     exit(1); 
    } 


    mysql_close(conn); 

    return 0; 
} 

私は、次のコードをコンパイルするには、Windows 7上で ボーランドの32ビットコンパイラを使用しています。

Borland C++ 5.5.1 for Win32 Copyright (c) 1993, 2000 Borland 
creatingTESTDB.c:<br> Warning W8017 
c:\Users\osho\Desktop\mysql-connector-c-noinstall-6.0.2-win32-vs20 
05\include\config-win.h 111: Redefinition of 'S_IRWXU' is not 
identical<br><br> Error E2238 
c:\Users\osho\Desktop\mysql-connector-c-noinstall-6.0.2-win32-vs2005 
\include\config-win.h 114: Multiple declaration for 'mode_t'<br><br> 
Error E2344 c:\Borland\Bcc55\include\sys/types.h 35: Earlier 
declaration of 'mod e_t'<br><br> Error E2141 
c:\Users\osho\Desktop\mysql-connector-c-noinstall-6.0.2-win32-vs2005 
\include\config-win.h 265: Declaration syntax error in function 
double2ulonglong<br><br> Error E2378 
c:\Users\osho\Desktop\mysql-connector-c-noinstall-6.0.2-win32-vs2005 
\include\config-win.h 268: Return statement missing ; in function 
double2ulonglo ng<br><br> Error E2293 
c:\Users\osho\Desktop\mysql-connector-c-noinstall-6.0.2-win32-vs2005 
\include\my_global.h 1591:) expected in function rint<br><br> Error 
E2293 
c:\Users\osho\Desktop\mysql-connector-c-noinstall-6.0.2-win32-vs2005 
\include\my_global.h 1595:) expected in function rint<br><br> 
*** 6 errors in Compile *** 

がどのように私はこの問題を解決することができますコンパイルする私のコマンドは、私は6つのコンパイルエラーを取得しています。この

c:\Borland\BCC55>bcc32 -Ic:\Users\osho\Desktop\mysql-connector-c-noinstall-6.0.2 
-win32-vs2005\include -c creatingTESTDB.c 

のように見えますか?

答えて

0

使用しているMySQLのバージョンを指定していません。次のヘッダーを追加してみてください:見て

#include "my_sys.h" 

他のソースは以下のとおりです。

+0

my_sys.hを含むmysql5.5.20バージョンを使用していますが、エラーに変更はありません。私はリンクを通過しましたが、Unixシステム用です。gccの代わりにWindowsとBorlandコンパイラを使用しています。できるだけ多くの情報を提供してください。 –

関連する問題