Informix ec 程序从unix到redhat移植中的兼容问题

原创 2005年03月02日 12:47:00

环境:

hpunix11

redhet linux e3

Informix 9.4

Informix client sdk 2.81 uc3

 

在以上环境中将unix上的代码移植到redhat linux上时,会发生编译错误:

undefined reference to _ctype_b
undefined reference to _ctype_toupper
undefined reference to _ctype_tolower

 

这是由于redhat linux和高版本的informix esqlc 库文件不兼容造成的,要解决该问题,将以下代码命名为“linuxpatch.c”,在要移植的代码中包含该文件,并在main函数中调用ctSetup函数,就可以通过编译了。

 

#include <ctype.h>


__const unsigned short int *__ctype_b;
__const __int32_t *__ctype_tolower;
__const __int32_t *__ctype_toupper;


void ctSetup()
{
__ctype_b = *(__ctype_b_loc());
__ctype_toupper = *(__ctype_toupper_loc());
__ctype_tolower = *(__ctype_tolower_loc());
}

 

redhat下安装自定义yum源和informix过程

1、yum 首先卸载自带的yum源,命令: rpm -aq|grep yum|xargs rpm -e --nodeps 网上下载yum安装文件和python支持文件 wget http://mir...
  • xvjixiang
  • xvjixiang
  • 2015年11月11日 09:09
  • 450

从 Windows 移植到 UNIX,第 1 部分: 移植 C/C++ 源代码

揭秘如何将基于 C/C++ 的项目从 Windows 移植到 UNIX 通常,软件程序需要运行于各种系统中,而在这些系统中,程序的编码或者开发是完全不同的。这种在不同系统之间修改...
  • lien0906
  • lien0906
  • 2015年04月02日 09:39
  • 910

nmon和topas系统分析

AIX监视工具——nmon和topas          本篇博客介绍了AIX两款命令行工具——nmon和topas的基本功能和用法。nmon是一款功能比较强大的系统监视工具,能够实时监视CP...
  • jiqirenzhu
  • jiqirenzhu
  • 2014年11月27日 22:57
  • 1093

INFORMIX 11.7 软件安装配置详细解释

Linux Redhat下安装Informix11.7 --详细操作 本文详细描述在Linux Redhat下安装Informix11.7,如何准备裸设备,以及快速初始化Informix数据库。创建...
  • u012416798
  • u012416798
  • 2016年03月08日 09:19
  • 559

Informix常用操作方法命令

1. 相关文件 l  informix配置文件: informix配置文件定义数据库的各种参数设置,通过环境变量$ONCONFIG指定,存放在informix用户的etc目录下,如$ONCONFI...
  • konglongaa
  • konglongaa
  • 2016年07月09日 16:53
  • 2249

informix数据库移植步骤

informix数据库移植步骤: 1、导出原有数据 dbexport -ss -o 2、创建新的数据文件 如:rtdl.dbf 3、创建新的表空间 onspaces -c -d -p -o ...
  • zhengqiqiqinqin
  • zhengqiqiqinqin
  • 2013年11月19日 14:35
  • 1074

opencv2.4.9移植到arm板上

一:环境      ubuntu 14.0.4      交叉编译器:4.5.1 二:交叉编译器的安装(后面有所有的文件下载地址) 三:依赖库的安装:(没写解压的命令)   1):         ...
  • XZY_OK
  • XZY_OK
  • 2017年06月19日 10:48
  • 672

informix数据库导入和导出

所谓中间库,就是说把从各个业务系统卸载下来的数据(通常是文本),装载到这个中间库Informix中,然后再然过ETL过程操作,最后装载到数据仓库中。        之所以要采用一个中间库,主要是为...
  • lzyzuixin
  • lzyzuixin
  • 2014年06月11日 17:55
  • 2144

Informix SQL 语句性能调优最佳实践

SQL 执行计划 关于执行计划,我们可以把它简单的理解成 SQL 语句执行时访问数据的方式。执行计划的优劣是影响 SQL 执行效率的重要因素。它包括:查询优化器认为最优的数据访问路径,返回记录数的估...
  • ltt4172406
  • ltt4172406
  • 2014年07月24日 17:08
  • 2283

ECSide标签属性说明之<ec:column>

ECSide标签属性说明之 标签 ◆ 属性: columnId 描述:  单元格的id,相当于的id属性 ◆ 属性: title 描述:  列在列表表头里显示的名称....
  • CHS007chs
  • CHS007chs
  • 2016年12月27日 12:10
  • 1560
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Informix ec 程序从unix到redhat移植中的兼容问题
举报原因:
原因补充:

(最多只允许输入30个字)