免费注册 查看新帖 |

Chinaunix

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

[故障求助] aix5.3+informix9.4+vac6.0+csdk2.8,64位编程的问题 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2007-06-27 14:39 |只看该作者 |倒序浏览
一个简单的程序,在32位机器上编译没遇到问题,移植到64位机器上后编译提示很多错误。哪位大侠有过这样的经历,帮忙解释一下,不胜感激。

#include <stdio.h>;

EXEC SQL include sqlca ;

main()
{
EXEC SQL BEGIN DECLARE SECTION ;
       char    dbname[20] ;
       int     a ;
EXEC SQL  END  DECLARE SECTION ;
       strcpy( dbname, (char *)getenv("DBNAME" ) ;
       EXEC SQL DATABASE :dbname ;

       EXEC SQL SELECT a INTO :a FROM tab1 WHERE b=1 ;

       EXEC SQL CLOSE DATABASE ;
       exit(0) ;
}

编译信息:
"a.ec", line 14.25: 1506-495 (I) Pointer type conversion found.
"a.ec", line 14.25: 1506-374 (I) Pointer types "char*" and "int*" are not compatible.

论坛徽章:
0
2 [报告]
发表于 2007-06-27 15:55 |只看该作者
int     a ;

EXEC SQL SELECT a INTO :a FROM tab1 WHERE b=1 ;

Pointer types "char*" and "int*" are not compatible.

论坛徽章:
0
3 [报告]
发表于 2007-06-27 17:58 |只看该作者
可数据库里a是int型的呀

论坛徽章:
0
4 [报告]
发表于 2007-06-27 18:20 |只看该作者
你ESQL怎么做的

论坛徽章:
0
5 [报告]
发表于 2007-06-27 18:21 |只看该作者
cc -q64 参数加了吗

论坛徽章:
0
6 [报告]
发表于 2007-06-28 09:19 |只看该作者
esql -q64 -g -O3 -qstrict -qcpluscmt 1.ec

论坛徽章:
0
7 [报告]
发表于 2007-06-28 09:21 |只看该作者
虽然是I级别的,但还是想搞清楚是咋回事

论坛徽章:
0
8 [报告]
发表于 2007-07-02 17:32 |只看该作者
继续

论坛徽章:
0
9 [报告]
发表于 2007-07-04 07:43 |只看该作者

论坛徽章:
0
10 [报告]
发表于 2007-07-04 09:35 |只看该作者
esql -c -I/home/informix/incl/esql/ 1.ec
这里esql只是将1.ec 编译到1.c后面的用这个编译试试,手头没有环境,你的试试
xlC_r -q64 -o aa aa.c ,-L $(INFORMIXDIR)/lib/esql -lthsql -lthgen -lthos -lifgls -lifglx -L$(INFORMIXDIR)/lib -lthasf
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

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

清除 Cookies - ChinaUnix - Archiver - WAP - TOP