导航:首页 > 编程语言 > cygwin执行windows程序

cygwin执行windows程序

发布时间:2025-10-12 09:07:39

❶ 在windows下如何利用Cygwin进行编程

Windows下使用C语言+嵌入SQL实现DB2开发 Cygwin,gcc的介绍和安装在前面的文章有将过,请参考
在Windows中使用Cygwin环境下的gcc编译器编译Informix ESQ/C程序
对于DB2的嵌入SQL程序,有以下步骤:
1)编写dbconn.sqc程序(一个简单的连接数据库,查询并显示的例子)2)在Cygwin命令行中键入 db2cmd 启动一个新的db2命令行窗口
在db2命令行窗口中:
3)预编译
db2 prep dbconn.sqc
生成dbconn.c文件
4)编译
gcc -I"C:\Program Files\埋困态IBM\SQLLIB\include" dbconn.c "C:\Program Files\IBM\SQLLIB\lib\db2api.lib"
生成a.exe文件
在C程序>文章中提到在使用gcc编译时如果路径中包含空格的路径,就不能正确解析。
这次发现可以将路径用双引号引起来就可以了。
5)执行a.exe,成功
如果需要生成外部绑定文件,(db2执行预编译时默认是做绑定了)
1)db2 prep dbconn.sqc bindfile
生成
dbconn.c, dbconn.bnd
2)手工绑定
db2 bind dbconn.bnd
3)绑定完后尺简一定要重新编译,否则报-818,
db2 ? SQL0818
预编译时由预编译器生成的时间戳记与绑定时存在的包内的时间戳记弯源不同
附录1
dbconn.sqc程序
#include
#include
#include

int main()
{
EXEC SQL INCLUDE SQLCA;

EXEC SQL BEGIN DECLARE SECTION;
char firstnme[12+1];
EXEC SQL END DECLARE SECTION;

long RetCode = SQL_RC_OK;
char ErrorMsg[1024];

EXEC SQL CONNECT TO sample USER zhangjij USING happyday;

EXEC SQL SELECT firstnme INTO :firstnme FROM employee WHERE empno='000099';
if (sqlca.sqlcode != SQL_RC_OK)
{
RetCode = sqlaintp(ErrorMsg, sizeof(ErrorMsg), 70, &sqlca);

switch (RetCode)
{
case -1:
printf("ERROR: Insufficient memory.\n");
break;
case -3:
printf("ERROR: Message file is inaccessible.\n");
break;
case -5:
printf("ERROR: Invalid SQLCA, bad buffer, or bad buffer length specified.\n");
break;
default:
printf("sqlca.sqlcode=[%ld], Message= [%s] \n", sqlca.sqlcode, ErrorMsg);
break;
}
}

printf("OK = [%s] \n", firstnme);

EXEC SQL DISCONNECT CURRENT;

return(0);
}

阅读全文

与cygwin执行windows程序相关的资料

热点内容
ncl文件如何新建 浏览:361
js数组判断是否为空 浏览:527
execlpc程序重启自己 浏览:214
5d2修改文件名 浏览:382
很抱歉找不到您的文件如何处理 浏览:918
eclipse代码覆盖率插件 浏览:871
苹果用uc看不了视频怎么下载文件 浏览:858
什么是数据中心网站 浏览:511
cad为什么桌面显示保存文件 浏览:139
苹果手机文件导入 浏览:894
苹果6s的处理器与oppor7 浏览:509
ipad如何禁止程序联网 浏览:33
表格内多天数据如何汇总 浏览:88
nvidia改密码在哪 浏览:668
z8300安卓兼容性好吗 浏览:276
音乐剪辑苹果app哪个好 浏览:37
adc数据的软件滤波方法及其示例程序 浏览:623
java获得u盘的序列号 浏览:130
淘宝相册代码 浏览:100
看车哪个网站靠谱 浏览:749

友情链接