青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品

Prayer

在一般中尋求卓越
posts - 1256, comments - 190, trackbacks - 0, articles - 0
  C++博客 :: 首頁 :: 新隨筆 :: 聯系 :: 聚合  :: 管理

Unix環境下嵌入式C程序編譯

Posted on 2012-03-21 13:45 Prayer 閱讀(1780) 評論(0)  編輯 收藏 引用 所屬分類: C/C++LINUX/UNIX/AIXDB2makefile
A.預編譯部分
1.預編譯DB2篇
1.1 什么是DB2預編譯
  在我們用C語言編寫訪問DB2的程序過程中,需要用到嵌入式SQL,其作用是將DB2 SQL混入一般C程序中, DB2預編譯器可以將SQL語法直接轉換為DB2行時服務應用程序編程接口(API)調用。
1.2 什么是bind
  這是DB2 prep要做的事情,即把SQC中的SQL語句變為DB2數據庫可認的API。bind的作用主要是根據你SQC中的SQL語句使用的表和操作指定一個訪問時DB要使用的策略,是一種優化作用,加快數據訪問的速度;當然也可以不bind,那樣,訪問的過程策略是在訪問時才有的,速度會受很大的影響,特別是并發訪問。

2.預編譯命令
  2.1 db2 prep .sqc文件 bindfile 其中bindfile參數作用是生成和sqc文件同名的.bnd文件
例: db2 prep /export/home/shwhome/sqc/CON_DB2.sqc bindfile 如果編譯正常完成,則在.sqc文件同目錄下會生成CON_DB2.c和CON_DB2.bnd文件
2.2 bind .bnd文件
  例: db2 bind /export/home/shwhome/sqc/CON_DB2.bnd
因為是DB2的預編譯命令,使用的是DB2的預編譯器,所以以上兩條命令需要在連接DB2數據庫的情況下才可以使用

B.嵌入式部分
1.嵌入式C程序的編譯
我們采用GCC來編譯C程序,GCC的一般編譯命令請參考文檔中的相關說明,這里具體說明在目前環境下編譯C程序的注意點。
1.1 編譯C程序
gcc -m64 -c -I/export/home/shwhome/inc -o /export/home/shwhome/obj/testdb.o /export/home/shwhome/src/testdb.c
參數說明
-m64: 在64位服務器上編譯時采用,這里為了將所有的編譯后的目標文件統一,所以都加上-m64,如果再之后引用目標文件沒有采用-m64編譯則在最后編譯時會出現ELF CLASS32(或ELF CLASS64)錯誤. -C: 只編譯并生成目標文件,不做鏈接。
1.2 編譯SQC文件生成的.C文件
gcc -m64 -c -I/export/home/shwhome/inc -I/export/home/aix/sqllib/include -L/usr/include/lib -o /export/home/shwhome/obj/CON_DB2.o /export/home/shwhome/sqc/CON_DB2.c
參數說明
-I/export/home/aix/sqllib/include: 這個目錄下主要使用到2個頭文件:sqladef.h和sqlca.h,這個是DB2預編譯包含的都文件,可以查看你用prep編譯出來的與.sqc同名的.C文件,其中就包含這兩個頭文件。其中aix是DB2Instance用戶,DB2安裝后會將include路徑復制到instance用戶的環境變量中,再次創建instance后只要復制過來就可以,因為Instance用戶還包含其他的環境設定,所以不要直接引用-I/opt/IBM/db2/V9.5/include/這個DB2的安裝路徑
-L/usr/include/lib: 這個目錄是系統包含函數的庫文件,是編寫應用程序的時候使用的相當于API,也就是應用編程接口。
※ -I/usr/include和-L/usr/include/lib是將usr/include下的函數作為頭文件包括進來,并且將程序鏈接到庫文件,這個例子中沒有用到,但是如果保險的話,在編譯時最好加上這兩個選項。
1.3 將兩個目標文件(主體C程序和嵌入式SQL)編譯成可執行程序
gcc -m64 -ldb2 -lc -o /export/home/shwhome/bin/testdb /export/home/shwhome/obj/CON_DB2.o /export/home/shwhome/obj/testdb.o
參數說明
-ldb2: 鏈接DB2庫文件。在SQC程序編譯時必須鏈接libdb2.so庫,其路徑是/usr/lib/krb5/libdb2.so,之所以寫成-ldb2,是在使用-l時,將庫名的lib和后綴都去除,即庫名是db2。以上命令是引用/export/home/shwhome/obj/CON_DB2.o /export/home/shwhome/obj/testdb.o這兩個目標文件,編譯后生成testdb,放在路徑/export/home/shwhome/bin下。
青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>
            久久综合给合| 日韩视频永久免费观看| 一本色道久久综合狠狠躁的推荐| 欧美一区二区三区精品| 亚洲第一精品福利| 亚洲亚洲精品在线观看 | 国产视频在线一区二区| 久久激情视频久久| 欧美激情一区二区在线| 欧美亚洲一级| 久久亚洲一区二区三区四区| 亚洲人成艺术| 在线亚洲自拍| 国产亚洲二区| 亚洲第一天堂av| 欧美高清不卡| 宅男在线国产精品| 亚洲精品久久久久久久久久久久| 艳妇臀荡乳欲伦亚洲一区| 国产一区二区三区精品久久久| 猛男gaygay欧美视频| 欧美日韩一区二区三区在线观看免| 午夜精品久久久久久99热| 午夜精品区一区二区三| 在线精品观看| 亚洲毛片一区二区| 制服丝袜激情欧洲亚洲| 久久综合电影一区| 欧美1区2区| 国产亚洲欧洲一区高清在线观看| 亚洲精品欧美日韩专区| 国产亚洲欧洲| 香蕉久久精品日日躁夜夜躁| 亚洲电影免费观看高清| 亚洲在线观看视频| 亚洲精品专区| 一区二区三区日韩| 欧美在线啊v| 国模一区二区三区| 久久国产直播| 蜜臀91精品一区二区三区| 国产精品综合不卡av| 日韩一区二区精品在线观看| 一区二区三区我不卡| 亚洲性图久久| 久久大逼视频| 欧美三级黄美女| 亚洲网友自拍| 久久亚洲影院| 亚洲人成毛片在线播放| 免费欧美高清视频| 亚洲国产99| 亚洲美女尤物影院| 欧美三区美女| 亚洲精品视频在线| 一区二区三区在线免费观看| 欧美日韩国产精品专区| 亚洲免费一在线| 欧美激情亚洲精品| 日韩一区二区精品葵司在线| 欧美激情成人在线视频| 一区二区免费在线观看| 夜久久久久久| 久久精品二区| 欧美影院视频| 一区二区三区欧美亚洲| 久久精品夜色噜噜亚洲a∨| 亚洲精品视频免费在线观看| 国产精品二区影院| 久久久久天天天天| 一区二区三区久久精品| 欧美在线综合视频| 欧美一区二区黄| 夜夜嗨av一区二区三区网站四季av| 国产一区二区三区在线播放免费观看| 欧美国产日韩在线| 久久影视三级福利片| 亚洲午夜精品久久久久久浪潮| 麻豆视频一区二区| 午夜精品久久久久久久99水蜜桃| 亚洲三级性片| 在线看视频不卡| 欧美天天影院| 欧美视频1区| 国产精品一区二区久久久久| 欧美成人激情视频| 久久国产精品久久久久久| 久久激情久久| 亚洲一二三区在线观看| 亚洲欧美日本日韩| 亚洲无限av看| 在线成人中文字幕| 亚洲国产乱码最新视频| 国产网站欧美日韩免费精品在线观看| 玖玖在线精品| 韩国av一区二区三区| 亚洲最新中文字幕| 米奇777超碰欧美日韩亚洲| 亚洲国产精品久久久久秋霞蜜臀| 久久久综合精品| 久久免费国产精品1| 久久久久久婷| 亚洲黄色成人| 久久精品99无色码中文字幕| 久久人人超碰| 99在线精品免费视频九九视| 亚洲影视中文字幕| 亚洲欧美精品在线观看| 久久精品91久久久久久再现| 欧美在线视频观看免费网站| 欧美另类99xxxxx| 亚洲成在线观看| 欧美一区免费| 一本综合精品| 老鸭窝亚洲一区二区三区| 欧美日韩理论| 黄色另类av| 国产一区二区欧美| 亚洲欧美成人网| 亚洲视频在线一区观看| 男人的天堂亚洲在线| 国产嫩草影院久久久久| 国产精品美女久久久久av超清| 一区在线观看| 久久国产66| 亚洲天堂av高清| 欧美日韩一区二区在线| 久久久久久久97| 久久这里有精品视频| 狠狠综合久久| 久久久久久久尹人综合网亚洲| 中文欧美日韩| 欧美日韩成人精品| 午夜精品视频在线| 欧美一区二区女人| 韩日精品中文字幕| 久久久青草婷婷精品综合日韩 | 日韩视频国产视频| 国产在线观看一区| 小黄鸭精品aⅴ导航网站入口| 亚洲永久字幕| 亚洲国产一区二区视频| aⅴ色国产欧美| 黄色工厂这里只有精品| 亚洲精品美女免费| 国产主播一区二区三区| 国产精品白丝av嫩草影院| 久久精品道一区二区三区| 欧美v国产在线一区二区三区| 亚洲一区二区三区四区视频| 久久亚洲一区二区三区四区| 亚洲欧美另类在线| 欧美日韩亚洲综合一区| 免费不卡欧美自拍视频| 国内自拍视频一区二区三区| 亚洲深爱激情| 亚洲影院在线观看| 欧美日韩一卡| 亚洲乱码久久| 亚洲国产欧美一区二区三区丁香婷| 亚洲图片欧洲图片日韩av| 99人久久精品视频最新地址| 久久久精品网| 亚洲电影在线| 亚洲片国产一区一级在线观看| 久久免费国产精品| 欧美国产综合一区二区| 亚洲国产精品黑人久久久| 久久女同精品一区二区| 欧美电影在线观看完整版| 亚洲国产日韩在线| 欧美特黄一区| 欧美制服第一页| 亚洲激情黄色| 午夜国产精品影院在线观看| 国产人妖伪娘一区91| 久久久久久9999| 欧美+日本+国产+在线a∨观看| 亚洲破处大片| 黄网站免费久久| 韩国一区二区三区美女美女秀| 国产精品日韩久久久久| 国产精品国色综合久久| 国产精品草草| 欧美日韩一区二区三区高清| 蜜臀a∨国产成人精品 | 久久精品国产精品亚洲| 亚洲中字黄色| 性欧美xxxx视频在线观看| 午夜视频在线观看一区二区| 午夜一区二区三区在线观看| 久久av一区二区三区| 久久久91精品国产一区二区三区| 久久国产毛片| 亚洲国产cao| 欧美呦呦网站| 欧美亚洲在线播放| 最新中文字幕一区二区三区| 久久久久久黄| 久久久久国产精品一区二区|