免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
12下一页
最近访问板块 发新帖
查看: 2018 | 回复: 14
打印 上一主题 下一主题

一个不知道该用什么题目的问题(SQL?安装?还是头文件?) [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2003-12-31 12:49 |只看该作者 |倒序浏览
前些天我提了一个问题,市有关GCC调用SQLserver的问题,
老K告诉我要用DBLIB,我想应该市FREEtds我下到了,可是怎么用呢?
需要安装嘛?我已经解压缩了,
我把解压缩文件放在了/usr/include下,可是每次我调用时(<sqldb.h>;)都说没有该文件,我只有加上他的路径,可是他又报错
In file included from 111.c:7:
/usr/include/freetds-0.61/include/sqldb.h:23:19: sybdb.h: No such file or direct
ory
我想我应该把SQLDB.H的头文件也加上绝对路径吧?
可是是应该这样做的嘛?

论坛徽章:
1
荣誉版主
日期:2011-11-23 16:44:17
2 [报告]
发表于 2003-12-31 13:42 |只看该作者

一个不知道该用什么题目的问题(SQL?安装?还是头文件?)

文件usr/include/freetds-0.61/include/sqldb.h
存在吗?

论坛徽章:
0
3 [报告]
发表于 2003-12-31 13:53 |只看该作者

一个不知道该用什么题目的问题(SQL?安装?还是头文件?)

存在啊,他提示我说sybdb.h不存在,但是也又,也在usr/include/freetds-0.61/include/sybdb.h目录下

论坛徽章:
1
荣誉版主
日期:2011-11-23 16:44:17
4 [报告]
发表于 2003-12-31 13:58 |只看该作者

一个不知道该用什么题目的问题(SQL?安装?还是头文件?)

确保编译选项-I正确

实在不行,程序中include 绝对path测试以下。

论坛徽章:
0
5 [报告]
发表于 2003-12-31 14:07 |只看该作者

一个不知道该用什么题目的问题(SQL?安装?还是头文件?)

我什么都没做,我把freetds装了一遍,我想应该是我没有安装的问题
然后我把路径改了,如下,除了新的错误,这是什么呢?

#include <windows.h>;

#include <stdio.h>;
#include <stdlib.h>;
#include <sqlfront.h>;
#include <sqldb.h>;
main()
{
}
$ gcc -Idir 111.c
In file included from /usr/include/sybfront.h:23,
                 from /usr/include/sqlfront.h:23,
                 from 111.c:6:
/usr/include/sybdb.h:124: error: conflicting types for `BOOL'
/usr/include/w32api/windef.h:227: error: previous declaration of `BOOL'

论坛徽章:
1
荣誉版主
日期:2011-11-23 16:44:17
6 [报告]
发表于 2003-12-31 14:12 |只看该作者

一个不知道该用什么题目的问题(SQL?安装?还是头文件?)

你的BOOL在两个头文件里重复定义了。

论坛徽章:
0
7 [报告]
发表于 2003-12-31 14:21 |只看该作者

一个不知道该用什么题目的问题(SQL?安装?还是头文件?)

可是我已经把//typedef unsigned char BOOL ;竹雕了(sybdb.h中的)

论坛徽章:
1
荣誉版主
日期:2011-11-23 16:44:17
8 [报告]
发表于 2003-12-31 14:26 |只看该作者

一个不知道该用什么题目的问题(SQL?安装?还是头文件?)

/usr/include/sybdb.h:124: error: conflicting types for `BOOL'

这个地方好像已经错误了

124行是什么咚咚?

论坛徽章:
0
9 [报告]
发表于 2003-12-31 14:32 |只看该作者

一个不知道该用什么题目的问题(SQL?安装?还是头文件?)

112#ifndef __INCvxWorksh
113/* VxWorks already defines STATUS and BOOL. Compiler gets mad if you
114** redefine them. */
115/* __INCvxWorksh will get #defined by std. include files included from tds.h
116*/
117#ifdef STATUS
118/* On DU4.0d we get a conflicting STATUS definition from arpa/nameser.h
119   when _REENTRANT is defined.
120*/
121#undef STATUS
122#endif
123typedef int STATUS;
124//typedef unsigned char bool ;
125#endif
(我已经注调了,可是还报错!_!)

论坛徽章:
1
荣誉版主
日期:2011-11-23 16:44:17
10 [报告]
发表于 2003-12-31 14:34 |只看该作者

一个不知道该用什么题目的问题(SQL?安装?还是头文件?)

/usr/include/w32api/windef.h:227
这一行是什么?
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP