免费注册 查看新帖 |

Chinaunix

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

在64位机器上编译ec程序遇到问题 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2004-11-03 09:38 |只看该作者 |倒序浏览
一个简单的程序,在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) ;
}

编译信息:
esql -o a a.ec
"a.ec", line 11.33: 1506-304 (W) No function prototype given for "getenv".
"a.ec", line 11.9: 1506-304 (W) No function prototype given for "strcpy".
"a.ec", line 11.25: 1506-745 (I) 64-bit portability: possible incorrect pointer through conversion o
f int type into pointer.
"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.
"a.ec", line 17.9: 1506-304 (W) No function prototype given for "exit".

论坛徽章:
0
2 [报告]
发表于 2004-11-03 09:50 |只看该作者

在64位机器上编译ec程序遇到问题

cc 编译参数加-m64

论坛徽章:
0
3 [报告]
发表于 2004-11-03 12:02 |只看该作者

在64位机器上编译ec程序遇到问题

包含的头文件要有stdlib.h  strings.h
a 必须定义成char型
是不是9。4不支持long \ int 型类型

论坛徽章:
0
4 [报告]
发表于 2004-11-03 12:23 |只看该作者

在64位机器上编译ec程序遇到问题

嗯你程序中用到某些系统涵数调用的话需要加上相应的头文件的
同过man 涵数名可以找到相应的头文件
应该支持long\int

论坛徽章:
0
5 [报告]
发表于 2007-06-27 14:29 |只看该作者
这个问题解决了吗?我也遇到同样的问题

论坛徽章:
0
6 [报告]
发表于 2007-07-26 16:26 |只看该作者
也许要装上64位的IDS

论坛徽章:
0
7 [报告]
发表于 2007-07-26 17:24 |只看该作者
哥们,人家可是04年的求助帖子啊。
说不定,早就不在这个圈子混,过上幸福的日子了

论坛徽章:
0
8 [报告]
发表于 2007-07-28 12:02 |只看该作者
esql -Ae -c -s

esql -Ae -c -s chknmend.ec

试试.

不过最主要的还是要看你的 esql 版本,esql -V 看一看.

论坛徽章:
0
9 [报告]
发表于 2007-07-30 14:25 |只看该作者
esql基本上就是一个shell,支持的选项大部分实际上就是cc/xlc等的选项。考虑到各个系统的cc选项千差万别。因此-V选项的,并不能揭示什么。楼上的是HP-UX的esql?

论坛徽章:
0
10 [报告]
发表于 2007-08-01 19:34 |只看该作者
TO ivhb :
我是AIX 版的esql .

你说的很对,主要是CC编译工具,
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

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

清除 Cookies - ChinaUnix - Archiver - WAP - TOP