亚洲av成人无遮挡网站在线观看,少妇性bbb搡bbb爽爽爽,亚洲av日韩精品久久久久久,兔费看少妇性l交大片免费,无码少妇一区二区三区

  免費注冊 查看新帖 |

Chinaunix

  平臺 論壇 博客 文庫
最近訪問板塊 發(fā)新帖
查看: 3214 | 回復: 3
打印 上一主題 下一主題

[C] 程序編譯問題 [復制鏈接]

論壇徽章:
0
跳轉(zhuǎn)到指定樓層
1 [收藏(0)] [報告]
發(fā)表于 2013-12-24 12:32 |只看該作者 |倒序瀏覽
源碼如下:
#include <stdio.h>
#include <sqlcli1.h>

int main()
{
    SQLHANDLE EnvHandle = 0;
    SQLHANDLE ConHandle = 0;
    SQLHANDLE StmtHandle = 0;
    SQLRETURN RetCode = SQL_SUCCESS;

    SQLCHAR   SQLStmt[255];
    SQLCHAR   JobType[10];
    SQLCHAR   EmpNo[10];
    SQLCHAR   LastName[25];

    SQLAllocHandle(SQL_HANDLE_ENV,SQL_NULL_HANDLE,&EnvHandle);

    if (EnvHandle != 0)
       SQLSetEnvAttr(EnvHandle,SQL_ATTR_ODBC_VERSION,
          (SQLPOINTER)SQL_OV_ODBC3,SQL_IS_UINTEGER);

    if (EnvHandle != 0)
       SQLAllocHandle(SQL_HANDLE_DBC,EnvHandle,&ConHandle);

    if (EnvHandle != 0)
       RetCode = SQLConnect(ConHandle,(SQLCHAR *)"SAMPLE",
                    SQL_NTS,(SQLCHAR *)"db2admin",
                    SQL_NTS,(SQLCHAR *)"db2admin",
                    SQL_NTS);

    if (ConHandle != 0 && RetCode == SQL_SUCCESS)
       SQLAllocHandle(SQL_HANDLE_STMT,ConHandle,&StmtHandle);

    strcpy((char *)SQLStmt,"SELECT empno,lastname FROM");
    strcpy((char *)SQLStmt,"employee WHERE job = ?");

    RetCode = SQLBindParameter(StmtHandle,1,
                 SQL_PARAM_INPUT,SQL_C_CHAR,SQL_CHAR,
                 sizeof(JobType),0,JobType,
                 sizeof(JobType),NULL);

    strcpy((char *)JobType,"DESIGNER");

    RetCode = SQLExecute(StmtHandle);

    if (RetCode  == SQL_SUCCESS)
    {
       SQLBindCol(StmtHandle,1,SQL_C_CHAR,(SQLPOINTER)
          EmpNo,sizeof(EmpNo),NULL);

       SQLBindCol(StmtHandle,2,SQL_C_CHAR,(SQLPOINTER)
          LastName,sizeof(LastName),NULL);

       while (RetCode != SQL_NO_DATA)
       {
          RetCode = SQLFetch(StmtHandle);
          if (RetCode != SQL_NO_DATA)
             printf("%-8s%s\n",EmpNo,LastName);
       }
     }

     RetCode = SQLEndTran(SQL_HANDLE_DBC,ConHandle,SQL_COMMIT);

     if (StmtHandle != 0)
        SQLFreeHandle(SQL_HANDLE_STMT,StmtHandle);

     if (ConHandle != 0)
        RetCode = SQLDisconnect(ConHandle);

     if (ConHandle != 0)
        SQLFreeHandle(SQL_HANDLE_STMT,ConHandle);

     if (EnvHandle != 0)
        SQLFreeHandle(SQL_HANDLE_ENV,EnvHandle);

    return(0);
}
編譯命令:gcc -L "E:/Program Files/IBM/SQLLIB/lib" -I "E:/Program Files/IBM/SQLLIB/include"  excli01.c
提示:
In file included from excli01.c:2:0:
E:/Program Files/IBM/SQLLIB/include/sqlcli1.h:1012:23: 錯誤:與‘SQLColAttributeW’類型沖突
/usr/include/sqlucode.h:121:19: 附注:‘SQLColAttributeW’的上一個聲明在此
環(huán)境:CYGWIN,
gcc --version
gcc (GCC) 4.5.3
Copyright (c) 2010 Free Software Foundation, Inc.
上面沒有包含sqlucode.h,但編譯時自動包含進來,為什么?如何解決?謝謝。!

論壇徽章:
0
2 [報告]
發(fā)表于 2013-12-24 14:03 |只看該作者
試試gcc的-E選項,看預(yù)處理后文件是如何包含進來的。

論壇徽章:
59
2015年亞洲杯之約旦
日期:2015-01-27 21:27:392015年亞洲杯之日本
日期:2015-02-06 22:09:41拜羊年徽章
日期:2015-03-03 16:15:432015年辭舊歲徽章
日期:2015-03-03 16:54:152015年迎新春徽章
日期:2015-03-04 09:50:282015元宵節(jié)徽章
日期:2015-03-06 15:50:392015年亞洲杯之阿聯(lián)酋
日期:2015-03-19 17:39:302015年亞洲杯之中國
日期:2015-03-23 18:52:23巳蛇
日期:2014-12-14 22:44:03雙子座
日期:2014-12-10 21:39:16處女座
日期:2014-12-02 08:03:17天蝎座
日期:2014-07-21 19:08:47
3 [報告]
發(fā)表于 2013-12-24 14:12 |只看該作者
回復 2# lenky0401


    試試gcc的-E選項,是看不到文件是如何被包含進來的~~~

看代碼, 大約是第二個Include文件包括的。
只好找它的源代碼, 看看有沒有條件編譯, 有在使用它前加個宏。
沒有, 那就是這種情況不應(yīng)包含這個文件, 應(yīng)當包含其它文件
或是版本不對了。

論壇徽章:
0
4 [報告]
發(fā)表于 2013-12-25 10:20 |只看該作者
三樓可能是對的,那應(yīng)該是升級GCC版本還是其他什么版本?
您需要登錄后才可以回帖 登錄 | 注冊

本版積分規(guī)則 發(fā)表回復

  

北京盛拓優(yōu)訊信息技術(shù)有限公司. 版權(quán)所有 京ICP備16024965號-6 北京市公安局海淀分局網(wǎng)監(jiān)中心備案編號:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年舉報專區(qū)
中國互聯(lián)網(wǎng)協(xié)會會員  聯(lián)系我們:huangweiwei@itpub.net
感謝所有關(guān)心和支持過ChinaUnix的朋友們 轉(zhuǎn)載本站內(nèi)容請注明原作者名及出處

清除 Cookies - ChinaUnix - Archiver - WAP - TOP