次のコードをコンパイルしようとすると、コンパイルエラーが発生します。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
のように見えますか?
my_sys.hを含むmysql5.5.20バージョンを使用していますが、エラーに変更はありません。私はリンクを通過しましたが、Unixシステム用です。gccの代わりにWindowsとBorlandコンパイラを使用しています。できるだけ多くの情報を提供してください。 –