C语言与数据库连接问题

blossom007cn 2004-06-14 11:32:33
请教各位Linux AND Unix 高手:
我用的是Red Hat Linux 9.0, MySQL 数据库的服务器,客户,开发包是3.23版(Linux
自带的).
我用C 调用MySQL 数据库时发现以下问题不知道是不是bug?

Makefile 文件:

CC=gcc
INCLUDES=-I /usr/include/mysql
client2.o:client2.c
$(CC) -o client2.o $(INCLUDES) -c client2.c


原代码:
//加入 "my_global.h" 是为了将程序移植到其他平台
#include "my_global.h"
#include "mysql.h"

int main()
{
return 0;
}

编译程序会出现下列错误:
mysql.h :270: warning : data definition has a type or storage class.
mysql.h :271: parse error before '*' token.
........
........


原代码:
#include "mysql.h"
#include "my_global.h"

int main()
{
return 0;
}

编译程序会出现下列错误:
my_global.h :367: redefinition of 'my_socket'
mysql.h :77: 'my_socket' previonsly declared here
.........
.........

不知道这是不是bug???




...全文
232 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
xiashuwei520 2004-06-18
  • 打赏
  • 举报
回复
my_global.h是个什么头文件??你自己定义的?
blossom007cn 2004-06-17
  • 打赏
  • 举报
回复
3.23 版以后的mysql还有这个bug吗?谁知道到哪下载 DB2 and ORACLE for Linux???
blossom007cn 2004-06-17
  • 打赏
  • 举报
回复
我当然知道这是一个重复定义变量的问题,我想问的是这是不是一个bug!!!
gaoxianfeng 2004-06-16
  • 打赏
  • 举报
回复
提示很明确啊。
gettext 2004-06-15
  • 打赏
  • 举报
回复
你的my_global.h里面定义了一个my_socket, 与mysql.h里定义的my_socket冲突,把你的my_socket换个名字试试。
dchg2000 2004-06-15
  • 打赏
  • 举报
回复
my_global.h :367: redefinition(重定义) of 'my_socket'
mysql.h :77: 'my_socket' previonsly(以前) declared here
.........

老兄:不用我多解释了吧

23,114

社区成员

发帖
与我相关
我的任务
社区描述
Linux/Unix社区 应用程序开发区
社区管理员
  • 应用程序开发区社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧