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

Hello World!

程序員那點事兒

首頁 新隨筆 聯(lián)系 聚合 管理
  20 Posts :: 6 Stories :: 0 Comments :: 0 Trackbacks

VC編譯選項 多線程(/MT)
多線程調(diào)試(/MTd)
多線程 DLL (/MD)
多線程調(diào)試 DLL (/MDd)
C 運行時庫                        庫文件
Single thread(static link) ML            libc.lib
Debug single thread(static link) MLd        libcd.lib
MultiThread(static link) MT            libcmt.lib
Debug multiThread(static link) MTd            libcmtd.lib
MultiThread(dynamic link) MD            msvert.lib
Debug multiThread(dynamic link) MDd        msvertd.lib
3. 各種 C 運行時庫的區(qū)別
( 1 )靜態(tài)鏈接的單線程庫
靜態(tài)鏈接的單線程庫只能用于單線程的應(yīng)用程序, C 運行時庫的目標(biāo)代碼最終被編譯在應(yīng)用程序的二進(jìn)制文件中。通過 /ML 編譯選項可以設(shè)置 Visual C++ 使用靜態(tài)鏈接的單線
程庫。
( 2 )靜態(tài)鏈接的多線程庫
靜態(tài)鏈接的多線程庫的目標(biāo)代碼也最終被編譯在應(yīng)用程序的二進(jìn)制文件中,但是它可以在多線程程序中使用。通過 /MT 編譯選項可以設(shè)置 Visual C++ 使用靜態(tài)鏈接的多線程庫。
( 3 )動態(tài)鏈接的運行時庫
動態(tài)鏈接的運行時庫將所有的 C 庫函數(shù)保存在一個單獨的動態(tài)鏈接庫 MSVCRTxx.DLL 中, MSVCRTxx.DLL 處理了多線程問題。使用 /MD 編譯選項可以設(shè)置 Visual C++ 使用動態(tài)
鏈接的運行時庫。
/MDd 、 /MLd 或 /MTd 選項使用 Debug runtime library( 調(diào)試版本的運行時刻函數(shù)庫 ) ,與 /MD 、 /ML 或 /MT 分別對應(yīng)。 Debug 版本的 Runtime Library 包含了調(diào)試信息
,并采用了一些保護(hù)機(jī)制以幫助發(fā)現(xiàn)錯誤,加強(qiáng)了對錯誤的檢測,因此在運行性能方面比不上 Release 版本。
下面是msdn關(guān)于Visual C++ 編譯器選項的說明:
這些選項選擇單線程或多線程運行時例程,指示多線程模塊是否為 DLL,并選擇運行時庫的發(fā)布版本或調(diào)試版本。
選項     說明
/MD     定義 _MT 和 _DLL 以便同時從標(biāo)準(zhǔn) .h 文件中選擇運行時例程的多線程特定版本和 DLL 特定版本。此選項還使編譯器將庫名 MSVCRT.lib 放入 .obj 文件中。
用此選項編譯的應(yīng)用程序靜態(tài)鏈接到 MSVCRT.lib。該庫提供允許鏈接器解析外部引用的代碼層。實際工作代碼包含在 MSVCR71.DLL 中,該庫必須在運行時對于與 MSVCRT.lib 鏈
接的應(yīng)用程序可用。
當(dāng)在定義了 _STATIC_CPPLIB (/D_STATIC_CPPLIB) 的情況下使用 /MD 時,它將導(dǎo)致應(yīng)用程序通過靜態(tài)多線程標(biāo)準(zhǔn) C++ 庫 (libcpmt.lib) 而非動態(tài)版本 (msvcprt.lib) 進(jìn)行鏈接
,同時仍通過 msvcrt.lib 動態(tài)鏈接到主 CRT。
/MDd     定義 _DEBUG、_MT 和 _DLL,以便從標(biāo)準(zhǔn) .h 文件中選擇運行時例程的調(diào)試多線程特定版本和 DLL 特定版本。它還使編譯器將庫名 MSVCRTD.lib 放入 .obj 文件中。
/ML     使編譯器將庫名 LIBC.lib 放入 .obj 文件中,以便鏈接器使用 LIBC.lib 解析外部符號。這是編譯器的默認(rèn)操作。LIBC.lib 不提供多線程支持。
/MLd     定義 _DEBUG 并使編譯器將庫名 LIBCD.lib 放入 .obj 文件中,以便鏈接器使用 LIBCD.lib 解析外部符號。LIBCD.lib 不提供多線程支持。
/MT     定義 _MT,以便從標(biāo)準(zhǔn)頭 (.h) 文件中選擇運行時例程的多線程特定版本。此選項還使編譯器將庫名 LIBCMT.lib 放入 .obj 文件中,以便鏈接器使用 LIBCMT.lib 解析
外部符號。創(chuàng)建多線程程序需要 /MT     或 /MD(或它們的調(diào)試等效選項 /MTd 或 /MDd)。
/MTd     定義 _DEBUG 和 _MT。定義 _MT 會導(dǎo)致從標(biāo)準(zhǔn) .h 文件中選擇運行時例程的多線程特定版本。此選項還使編譯器將庫名 LIBCMTD.lib 放入 .obj 文件中,以便鏈接器使
用 LIBCMTD.lib 解析外部符號。創(chuàng)    建多線程程序需要 /MTd 或 /MDd(或它們的非調(diào)試等效選項 /MT 或 MD)。
/LD     創(chuàng)建 DLL。
將 /DLL 選項傳遞到鏈接器。鏈接器查找 DllMain 函數(shù),但并不需要該函數(shù)。如果沒有編寫 DllMain 函數(shù),鏈接器將插入返回 TRUE 的 DllMain 函數(shù)。
鏈接 DLL 啟動代碼。
如果命令行上未指定導(dǎo)出 (.exp) 文件,則創(chuàng)建導(dǎo)入庫 (.lib);將導(dǎo)入庫鏈接到調(diào)用您的 DLL 的應(yīng)用程序。
將 /Fe 解釋為命名 DLL 而不是 .exe 文件;默認(rèn)程序名成為基名稱.dll 而不是基名稱.exe。
如果還未顯式指定 /M 選項之一,則將默認(rèn)運行時庫支持更改為 /MT。
/LDd     創(chuàng)建調(diào)試 DLL。定義 _DEBUG。
    警告   不要混合使用運行時庫的靜態(tài)版本和動態(tài)版本。在一個進(jìn)程中有多個運行時庫副本會導(dǎo)致問題,因為副本中的靜態(tài)數(shù)據(jù)不與其他副本共享。鏈接器禁止在 .exe 文件內(nèi)
部既使用靜態(tài)版本又使用動態(tài)版本鏈接,但您仍可以使用運行時庫的兩個(或更多)副本。例如,當(dāng)與用動態(tài) (DLL) 版本的運行時庫鏈接的 .exe 文件一起使用時,用靜態(tài)(非
DLL)版本的運行時庫鏈接的動態(tài)鏈接庫可能導(dǎo)致問題。(還應(yīng)該避免在一個進(jìn)程中混合使用這些庫的調(diào)試版本和非調(diào)試版本)。


posted on 2012-03-23 23:31 hello wold! 閱讀(291) 評論(0)  編輯 收藏 引用

只有注冊用戶登錄后才能發(fā)表評論。
網(wǎng)站導(dǎo)航: 博客園   IT新聞   BlogJava   博問   Chat2DB   管理


青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <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>
            乱码第一页成人| 亚洲视频精品在线| 国产精品久久久久毛片大屁完整版 | 久久久蜜桃一区二区人| 亚洲美女网站| 国产精品私房写真福利视频| 欧美国产日产韩国视频| 亚洲欧美日韩精品久久奇米色影视 | 亚洲欧洲一区二区三区在线观看 | 91久久国产综合久久91精品网站| 欧美大片在线看| 午夜精品三级视频福利| 亚洲一区二区3| 国产精品国产自产拍高清av| 亚洲欧美精品在线| 免费高清在线一区| 欧美精品www| 免费成人你懂的| 久久综合给合| 欧美高清在线一区| 亚洲欧美日韩一区二区| 国产精品电影观看| 久久久久99精品国产片| 亚洲三级免费| 夜夜嗨av一区二区三区网站四季av| 在线电影国产精品| 欧美第十八页| 久久精品国产欧美激情| 欧美裸体一区二区三区| 久久久精品午夜少妇| 久久婷婷丁香| 久久精品免费看| 韩国一区二区三区在线观看| 欧美福利小视频| 欧美在线免费播放| 欧美日韩人人澡狠狠躁视频| 欧美亚洲免费在线| 国产中文一区| 国产精品色午夜在线观看| 亚洲第一精品夜夜躁人人躁| 欧美一区二区播放| 亚洲精品日韩欧美| 国产精品青草综合久久久久99| 欧美日韩1080p| 亚洲三级国产| 亚洲精品少妇30p| 国产精品视频专区| 黄色成人av网站| 欧美无乱码久久久免费午夜一区 | 新67194成人永久网站| 久久久国产精品一区| 国产精品一区二区三区四区| 欧美午夜无遮挡| 欧美中日韩免费视频| 欧美一区二区三区的| 国产一区二区视频在线观看| av成人动漫| 蜜臀av一级做a爰片久久| 欧美在线日韩在线| 老司机久久99久久精品播放免费| 欧美mv日韩mv亚洲| 国内外成人在线| 国产精品露脸自拍| 久久精品三级| 午夜精品一区二区三区在线| 亚洲夜间福利| 国产精品视频免费在线观看| 亚洲免费视频中文字幕| 亚洲一区欧美一区| 亚洲欧美日韩直播| 亚洲伊人色欲综合网| 欧美一级成年大片在线观看| 宅男噜噜噜66国产日韩在线观看| 欧美ed2k| 欧美一区二区三区四区在线| 91久久精品www人人做人人爽| 久久久久国产精品www| 亚洲福利视频专区| 亚洲欧美日韩电影| 亚洲区在线播放| 亚洲欧洲在线一区| 你懂的成人av| 亚洲三级影片| 欧美福利一区二区三区| 亚洲尤物视频网| 亚洲免费观看高清在线观看| 一本大道久久精品懂色aⅴ| 国产欧美日韩中文字幕在线| 国内一区二区在线视频观看| 国产精品毛片在线| 欧美理论电影在线观看| 欧美日韩视频免费播放| 国产精品专区h在线观看| 一区二区三区中文在线观看| 亚洲伦理精品| 一区二区国产精品| 久久免费黄色| 亚洲最新在线视频| 欧美一级片在线播放| 欧美色网一区二区| 国产一区二区在线免费观看| 亚洲人成人99网站| 欧美精品色综合| 一区二区三区在线免费观看| 国产精品永久免费观看| 国语自产精品视频在线看抢先版结局 | 亚洲视频大全| 亚洲精品中文字| 亚洲欧美日韩精品综合在线观看| 韩日欧美一区二区三区| 久久精品国产精品亚洲精品| 亚洲高清不卡| 精品不卡在线| 91久久国产综合久久| 亚洲精品一区二区三区av| 美国成人毛片| 亚洲永久网站| 欧美日韩一区二区免费视频| 亚洲日本欧美日韩高观看| 葵司免费一区二区三区四区五区| 国产精品久久久久高潮| 性做久久久久久| 欧美视频中文在线看| 国产日韩在线亚洲字幕中文| 激情91久久| 久久久久免费| 中文国产一区| 在线视频日本亚洲性| 亚洲在线视频网站| 久久免费视频网站| 国产精品乱码久久久久久| 99在线视频精品| 免费亚洲电影在线| 一区二区精品在线| 午夜在线一区二区| 日韩午夜免费| 欧美激情一区二区三区在线视频观看| 欧美中文字幕在线视频| 久久久女女女女999久久| 亚洲视频一二| 亚洲国产精品女人久久久| 亚洲欧美精品在线观看| 精品av久久707| 国产乱码精品一区二区三| 欧美久久久久久久久久| 久久免费99精品久久久久久| 亚洲欧美激情视频在线观看一区二区三区| 免费欧美电影| 久久久久久尹人网香蕉| 性欧美videos另类喷潮| 中文在线不卡视频| 亚洲视频在线播放| 亚洲一区二区三区影院| 亚洲永久精品国产| 性欧美办公室18xxxxhd| 香蕉久久a毛片| 午夜精品久久久久久久久久久| 亚洲一区综合| 久久精品99国产精品| 久久蜜桃资源一区二区老牛 | 亚洲免费中文| 亚洲免费大片| 日韩午夜电影| 亚洲视频在线免费观看| 亚洲中字黄色| 欧美综合77777色婷婷| 久久青青草原一区二区| 嫩草国产精品入口| 欧美日韩在线看| 国产精品影片在线观看| 韩国av一区二区| 99国产精品久久久久久久久久 | 亚洲欧美激情四射在线日| 欧美专区在线观看一区| 亚洲欧美另类在线观看| 欧美日韩一区成人| 麻豆精品一区二区综合av| 久久一区二区精品| 欧美另类一区二区三区| 欧美亚洲免费在线| 日韩亚洲精品视频| 国产欧美一区二区三区久久人妖| 久久九九国产精品| 亚洲六月丁香色婷婷综合久久| 欧美一区二区视频在线观看| 欧美日韩精品在线| 亚洲乱码国产乱码精品精98午夜| 日韩视频一区二区在线观看| 久久精品国产免费看久久精品| 另类图片国产| 黑人操亚洲美女惩罚| 久久欧美中文字幕| 快播亚洲色图| 亚洲区在线播放| 国产欧美日韩精品在线| 亚洲神马久久| 久久蜜臀精品av| 国产一区二区三区成人欧美日韩在线观看 | 欧美激情成人在线| av成人老司机|