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

歡迎訪問 生活随笔!

生活随笔

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

编程问答

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

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

1.?VC編譯選項

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


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

總結

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

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 亚洲小说区图片区 | 99精品网站| 亚洲国产精品久久久久久久 | 日日夜夜免费视频 | 国产一区二区三区免费在线观看 | 日日日干 | 广州毛片 | 仙踪林久久久久久久999 | 摸大乳喷奶水www视频 | 国产黄色免费 | 亚洲春色在线观看 | 伊人宗合 | 337p粉嫩大胆色噜噜狠狠图片 | 樱花影院最新免费观看攻略 | 欧美日韩中文视频 | 香蕉视频网站 | 国产伦精品一区二区三区照片91 | 性色av一区二区三区红粉影视 | 你懂的在线观看网址 | 亚洲欧美日韩在线播放 | 国产乱国产乱300精品 | 樱桃国产成人精品视频 | 日日爱夜夜爱 | 国产精品毛片久久久 | 日韩 国产 一区 | 加勒比视频在线观看 | 日韩videos| 亚洲黄色在线观看视频 | 国产精品毛片一区二区三区 | 草草在线影院 | 波多野结衣一二三区 | 欧美一级片黄色 | 99热精品久久 | 99re99热| 男人透女人免费视频 | 久久久免费在线观看 | 性大毛片视频 | 亚洲毛片一区二区三区 | 国产在线一卡二卡 | 久久com | 久久亚洲免费视频 | 91插插插插插插插插 | 欧美色图自拍 | 久色91 | 99精品福利 | 91好色先生| 2019日韩中文字幕 | 国产一级淫片免费 | 国产a级免费视频 | 久久国产人妻一区二区免色戒电影 | 91在线观看免费视频 | 99国内揄拍国内精品人妻免费 | www.在线播放 | av伊人久久 | 视频1区 | 91色精品 | 2020av在线| 国产黄色的视频 | 欧美激情综合 | 福利视频网站 | av黄色网址 | 五月婷婷一区二区三区 | 国产精品久久久久久免费播放 | 日韩在线观看视频免费 | 韩国伦理在线视频 | 亚洲精品国产片 | 成人a√| 国产色片在线观看 | 97国产在线视频 | 99九九精品视频 | 五十路中出 | 亚洲人妻电影一区 | 欧美日韩在线观看视频 | 男女男网站 | 四虎精品一区二区 | 18成人在线观看 | 97色在线视频 | 大学生三级中国dvd 日韩欧美一区二区区 | 第一宅男av导航入口 | 97在线公开视频 | 亚洲图色av | 天堂在线播放 | 亚洲精品日韩在线观看 | 720url在线观看免费版 | av免播放器在线观看 | 亚洲成熟丰满熟妇高潮xxxxx | 中文字幕在线看片 | 国产亚洲精品av | 又大又长粗又爽又黄少妇视频 | 日韩成人在线观看视频 | 欧美午夜剧场 | 少妇精品无码一区二区 | 3d动漫精品啪啪一区二区三区免费 | 国产真实偷伦视频 | 玖草视频在线观看 | 午夜快播| 西欧毛片 | www.五月婷婷| 国产精品久久久久久久久久久久久久久久久久 |