Your Ad Here
首页 | 编程语言 | 网站建设 | 游戏天堂 | 冲浪宝典 | 网络安全 | 操作系统 | 软件时空 | 硬件指南 | 病毒相关 | IT 认证
软讯网络 > 冲浪宝典 > 网络资源 > 在Windows中使用Cygwin环境下的gcc编译器编译Informix ESQ/C程序
【标  题】:在Windows中使用Cygwin环境下的gcc编译器编译Informix ESQ/C程序
【关键字】:Windows,Cygwin,gcc,Informix,ESQ/C
【来  源】:http://blog.chinaunix.net/article.php?articleId=30563&blogId=170

在Windows中使用Cygwin环境下的gcc编译器编译Informix ESQ/C程序

Your Ad Here Informix使用ESQL/C需要C编译器,本文中给出的解决方案描述使用GCC(一个自由的开放源代码的 C 编译器)+ CSDK(esql)完成ESQL/C功能

1. 环境说明
OS: Windows XP
Informix: IDS V10.00.TC1
CSDK: IBM Informix  Client-SDK 2.81

2. GNU C 编译器(GCC)的安装
"安装 GCC 最快捷的方式是在您的机器上安装完整的 Cygwin 环境。Cygwin 是 Windows 上类似于 Linux 的环境。它包括一个提供 UNIX 功能

性基本子集的 DLL 以及在这之上的一组工具。"

安装过程可以参考
"在 Windows 中用 GCC 编译 DB2 UDB 存储过程"
http://www-900.ibm.com/developerWorks/cn/dmdd/library/techarticles/0306haungs/0306haungs.shtml

建议在安装的过程中还选择make,gdb,需要的话还可以安装gcc c++, gcc java的编译器。

3、使用esql和gcc进行编译
进入cygwin环境,配置$INFORMIXDIR, $PATH, $INFORMIXSERVER环境变量

最简单的编译方法:
(1)首先使用esql将ec预编译为.c
esql -e demo.ec

(2)再使用gcc将c编译为exe
gcc -IC:\Program\ Files\Informix\Client-SDK\incl\esql demo.c C:\Program\ Files\Informix\Client-SDK\lib\isqlt09a.lib

gcc中-I指明了编译需要的Informix头文件,编译时需要连接isqlt09a.lib库
原本想在gcc -I中使用$INFORMIXDIR环境变量,比如:gcc -I$INFORMIXDIR\incl\esql。但发现如果环境变量包含空格的路径,会有问题,
不知道有什么解决方法。

注意:在cygwin中'\'字符,空格字符前面都需要加一个'\'。

3、使用make
Cygwin的make好像和UNIX上的make也有点不同,下面是一个Cygwin下测试过的makefile例子

CC = gcc
ECC = esql
CFLAGS = -Wall -O -g

ESQL_LIBS = C:\Program\ Files\Informix\Client-SDK\lib\isqlt09a.lib
ESQL_INCL = -IC:\Program\ Files\Informix\Client-SDK\incl\esql

.SUFFIXES : .ec

OBJS = demo.o

demo.exe: $(OBJS)
$(CC) $(CFLAGS) -o $@ $(OBJS) $(ESQL_INCL) $(ESQL_LIBS)

.ec.o:
$(ECC) -c $(CFLAGS) $<
@rm $*.c

还可以参考Client-SDK\demo\esqldemo中的源代码和makefile文件

Informix Storage Manager+ON-Bar实现Informix备份:【上一篇】
JDBC连接Informix IDS:【下一篇】
【相关文章】
  • Informix Storage Manager+ON-Bar实现Informix备份
  • Informix IDS Version History
  • 10-10-25 - Informix第一个25年的故事 by Stuart Litel
  • INFORMIX数据库在SCO UNIX上的安装和配置
  • 监控Informix Dynamic Server以获取更高性能
  • 在UNIX下的Informix-online中合理地组织表
  • Linux+Informix后台数据库系统编程设置
  • informix支持中文问题汇总
  • Informix 高级培训教材(一)
  • Informix sysmaster表详解
  • 【随机文章】
  • 网络七层模型及其功能
  • Asp过滤Html代码
  • 同步WF时总提示APPLSYSD表空间不足
  • 质疑fread()的块方式读取
  • 病毒的高级编写技巧(2)
  • VoIP走向集成化通信
  • 02 线性表,栈和队列
  • Oracle初始化参数的来源
  • javax.transaction.TransactionRequiredException翻译
  • Certmgr.exe逆向工程之五 全局变量及函数
  • 【相关评论】
    没有相关评论
    【发表评论】
    姓名:
    邮件:
    随机码*
    评论*
          
    |  首 页  |  版权声明  |  联系我们   |  网站地图  |
    CopyRight © 2004-2007 软讯网络 All Rigths Reserved.