日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

/MD, /MDD, /ML, /MT,/MTD(使用运行时库) .

發(fā)布時間:2025/3/15 编程问答 33 豆豆
生活随笔 收集整理的這篇文章主要介紹了 /MD, /MDD, /ML, /MT,/MTD(使用运行时库) . 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

1.?VC編譯選項

多線程(/MT)
多線程調(diào)試(/MTd)
多線程 DLL (/MD)
多線程調(diào)試 DLL (/MDd)


2. 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)鏈接的單線程庫只能用于單線程的應用程序, C 運行時庫的目標代碼最終被編譯在應用程序的二進制文件中。通過 /ML 編譯選項可以設置 Visual C++ 使用靜態(tài)鏈接的單線
程庫。
(2)靜態(tài)鏈接的多線程庫
靜態(tài)鏈接的多線程庫的目標代碼也最終被編譯在應用程序的二進制文件中,但是它可以在多線程程序中使用。通過 /MT 編譯選項可以設置 Visual C++ 使用靜態(tài)鏈接的多線程庫。
(3)動態(tài)鏈接的運行時庫
動態(tài)鏈接的運行時庫將所有的 C 庫函數(shù)保存在一個單獨的動態(tài)鏈接庫 MSVCRTxx.DLL 中, MSVCRTxx.DLL 處理了多線程問題。使用 /MD 編譯選項可以設置 Visual C++ 使用動態(tài)鏈接的運行時庫。
/MDd 、 /MLd 或 /MTd 選項使用 Debug runtime library( 調(diào)試版本的運行時刻函數(shù)庫 ) ,與 /MD 、 /ML 或 /MT 分別對應。 Debug 版本的 Runtime Library 包含了調(diào)試信息,并采用了一些保護機制以幫助發(fā)現(xiàn)錯誤,加強了對錯誤的檢測,因此在運行性能方面比不上 Release 版本。


4. 下面是msdn關于Visual C++ 編譯器選項的說明:
這些選項選擇單線程或多線程運行時例程,指示多線程模塊是否為 DLL,并選擇運行時庫的發(fā)布版本或調(diào)試版本。
?????? 選項???? 說明
(1). /MD???? 定義 _MT 和 _DLL 以便同時從標準 .h 文件中選擇運行時例程的多線程特定版本和 DLL 特定版本。此選項還使編譯器將庫名 MSVCRT.lib 放入 .obj 文件中。用此選項編譯的應用程序靜態(tài)鏈接到 MSVCRT.lib。該庫提供允許鏈接器解析外部引用的代碼層。實際工作代碼包含在 MSVCR71.DLL 中,該庫必須在運行時對于與 MSVCRT.lib 鏈接的應用程序可用。當在定義了 _STATIC_CPPLIB (/D_STATIC_CPPLIB) 的情況下使用 /MD 時,它將導致應用程序通過靜態(tài)多線程標準 C++ 庫 (libcpmt.lib) 而非動態(tài)版本 (msvcprt.lib) 進行鏈接,同時仍通過 msvcrt.lib 動態(tài)鏈接到主 CRT。
(2). /MDd???? 定義 _DEBUG、_MT 和 _DLL,以便從標準 .h 文件中選擇運行時例程的調(diào)試多線程特定版本和 DLL 特定版本。它還使編譯器將庫名 MSVCRTD.lib 放入 .obj 文件中。
/ML???? 使編譯器將庫名 LIBC.lib 放入 .obj 文件中,以便鏈接器使用 LIBC.lib 解析外部符號。這是編譯器的默認操作。LIBC.lib 不提供多線程支持。
(3). /MLd???? 定義 _DEBUG 并使編譯器將庫名 LIBCD.lib 放入 .obj 文件中,以便鏈接器使用 LIBCD.lib 解析外部符號。LIBCD.lib 不提供多線程支持。
(4). /MT???? 定義 _MT,以便從標準頭 (.h) 文件中選擇運行時例程的多線程特定版本。此選項還使編譯器將庫名 LIBCMT.lib 放入 .obj 文件中,以便鏈接器使用 LIBCMT.lib 解析
外部符號。創(chuàng)建多線程程序需要 /MT???? 或 /MD(或它們的調(diào)試等效選項 /MTd 或 /MDd)。
(5). /MTd???? 定義 _DEBUG 和 _MT。定義 _MT 會導致從標準 .h 文件中選擇運行時例程的多線程特定版本。此選項還使編譯器將庫名 LIBCMTD.lib 放入 .obj 文件中,以便鏈接器使
用 LIBCMTD.lib 解析外部符號。創(chuàng)??? 建多線程程序需要 /MTd 或 /MDd(或它們的非調(diào)試等效選項 /MT 或 MD)。
(6). /LD???? 創(chuàng)建 DLL。
將 /DLL 選項傳遞到鏈接器。鏈接器查找 DllMain 函數(shù),但并不需要該函數(shù)。如果沒有編寫 DllMain 函數(shù),鏈接器將插入返回 TRUE 的 DllMain 函數(shù)。
鏈接 DLL 啟動代碼。
如果命令行上未指定導出 (.exp) 文件,則創(chuàng)建導入庫 (.lib);將導入庫鏈接到調(diào)用您的 DLL 的應用程序。
將 /Fe 解釋為命名 DLL 而不是 .exe 文件;默認程序名成為基名稱.dll 而不是基名稱.exe。
如果還未顯式指定 /M 選項之一,則將默認運行時庫支持更改為 /MT。
(7). /LDd???? 創(chuàng)建調(diào)試 DLL。定義 _DEBUG。
??? 警告?? 不要混合使用運行時庫的靜態(tài)版本和動態(tài)版本。在一個進程中有多個運行時庫副本會導致問題,因為副本中的靜態(tài)數(shù)據(jù)不與其他副本共享。鏈接器禁止在 .exe 文件內(nèi)
部既使用靜態(tài)版本又使用動態(tài)版本鏈接,但您仍可以使用運行時庫的兩個(或更多)副本。例如,當與用動態(tài) (DLL) 版本的運行時庫鏈接的 .exe 文件一起使用時,用靜態(tài)(非
DLL)版本的運行時庫鏈接的動態(tài)鏈接庫可能導致問題。(還應該避免在一個進程中混合使用這些庫的調(diào)試版本和非調(diào)試版本)。

?

轉(zhuǎn)自:http://blog.csdn.net/wfq_1985/article/details/7303825

轉(zhuǎn)載于:https://www.cnblogs.com/de0319gh/p/3659727.html

總結(jié)

以上是生活随笔為你收集整理的/MD, /MDD, /ML, /MT,/MTD(使用运行时库) .的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 毛片h| 边啃奶头边躁狠狠躁 | 高清日韩一区二区 | 国产在线三区 | 中文字幕在线观看一区二区三区 | 亚洲熟妇无码一区二区三区导航 | 亚洲成a人v欧美综合天堂麻豆 | 精品人妻一区二区三区视频 | 欧美成人做爰大片免费看黄石 | 日韩精品一区二区在线播放 | 国产精品免费看 | 日本三级中文字幕在线观看 | 精品国产九九九 | 波多野结衣人妻 | 夜夜爽av福利精品导航 | 精品女厕偷拍一区二区 | 91av网址| 一级国产黄色片 | 亚洲精品视频观看 | 成人免费一级片 | 超碰c| 2018天天弄 | 亚州一二区 | 超碰美女 | 中文字幕在线免费看线人 | 伊人成年网 | 日本在线一级 | 日韩欧美四区 | 丰满女邻居的色诱4hd | av私库在线观看 | 日本japanese丰满白浆 | 欧美真人性野外做爰 | 欧美少妇精品 | 久久久亚洲一区 | 女同视频网站 | 欧美性在线视频 | 国产一区视频在线观看免费 | 污污视频网站免费观看 | 国产午夜大地久久 | 国产精品久久久久久久毛片 | 激情五月婷婷网 | 91丨porny| 男人狂揉女人下部视频 | 婷婷成人综合网 | 四虎图库 | 婷婷四房播播 | 能看av的网站 | 成人看片网 | 欧美日韩一区二区区别是什么 | 日日夜夜国产精品 | 亚洲欧美日韩精品色xxx | 日本二区在线观看 | 国产精品亚洲一区二区三区在线观看 | 国产一区一一区高清不卡 | 体内精69xxxxx| 欧美tv| 日韩午夜视频在线观看 | 九九久久精品视频 | www.成人| 精品中文一区二区三区 | 美女91网站| 法国空姐在线观看视频 | av高清在线观看 | free性护士vidos猛交 | 亚洲精品电影在线观看 | 久久精品国产一区 | 天天射天天爽 | 国模吧一区二区三区 | 中文字幕dvd | 日韩精品成人在线 | 97国产精品视频人人做人人爱 | 国产女主播在线一区二区 | 日韩精品一区在线视频 | 国产一级精品视频 | 精品人妻一区二区三区久久夜夜嗨 | 亚洲色图在线观看视频 | www.久久成人 | 97国产在线观看 | 久久久久久无码午夜精品直播 | 国产精品老熟女一区二区 | 中国一级大黄大黄大色毛片 | 日韩欧美福利视频 | 日本www色| 国产精品视频区 | 国产精品无码久久久久成人app | 欧美天堂一区 | 国产91视频在线 | 一区二区观看 | 9l蝌蚪porny中文自拍 | 亚洲欧美日韩在线看 | 性生交生活片1 | 激情五月婷婷综合网 | 青青在线播放 | 欧美最猛黑人xxxx | 亚洲日本国产精品 | 波多野结衣中文字幕一区二区三区 | 色综合久久88色综合天天6 | 黄色av国产| 免费色播 |