導航:首頁 > 編程語言 > 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

友情鏈接