MT: mutithread Static,多线程库,编译器会从运行时库里面选择多线程静态连接库来解释程序中的代码,即连接LIBCMT.lib库

MTd:mutithread debug Static ,多线程调试版,连接LIBMITD.lib库

MD:mutithread +Dynamic,多线程动态库,连接MSVCRT.lib库,这是个导入库,对应动态库为MSVCRT.dll

MDd: mutithread +Dynamic+debug,多线程动态调试库,连接MSVCRTD.lib库,对应动态库为MSVCRTD.dll

/MT和/MTd

/MT和/MTd表示采用多线程CRT库的静态lib版本

该选项会在编译时将运行时库以静态lib的形式完全嵌入。

该选项生成的可执行文件运行时不需要运行时库dll的参加,会获得轻微的性能提升。

但最终生成的二进制代码因链入庞大的运行时库实现而变得非常臃肿

/MD和/MDd

/MD和/MDd表示采用多线程CRT库的动态dll版本

会使应用程序使用运行时库特定版本的多线程DLL。

链接时将按照传统VC链接dll的方式将运行时库MSVCRxx.DLL的导入库MSVCRT.lib链接。

当多项目以MD方式运作时,其内部会采用同一个堆。

结论:/MD和/MDd将是趋势,/MT和/MTd在非必要时最好也不要采用了

VS中MD和MT的区别相关推荐

  1. /MD 与 /MT、/MTD与/MDD的区别

    VS在 属性页的 C/C++ -> Code Generation -> Runtime Library 一项中总共有四个选项 /MD 与 /MT./MTD与/MDD,它们分别有什么区别? ...

  2. VC编译选项 /ML /MLd /MT /MTd /MD /MDd之间的区别

    VC编译选项 /ML /MLd /MT /MTd /MD /MDd之间的区别 VC编译选项 多线程(/MT) 多线程调试(/MTd) 多线程 DLL (/MD) 多线程调试 DLL (/MDd) C ...

  3. VS 编译时 /MD 与 /MT、/MTD与/MDD的区别

    VS在 属性页的 C/C++ -> Code Generation -> Runtime Library 一项中总共有四个选项 /MD 与 /MT./MTD与/MDD,它们分别有什么区别? ...

  4. Visual Studio 2019中/MD和/MDd区别

    /MT和/MTd表示采用多线程CRT库的静态lib版本.该选项会在编译时将运行时库以静态lib的形式完全嵌入.该选项生成的可执行文件运行时不需要运行时库dll的参加,会获得轻微的性能提升,但最终生成的 ...

  5. visual studio运行时库MT、MTd、MD、MDd 的区别

    msdn上面的解释: MT:mutithread,多线程库,编译器会从运行时库里面选择多线程静态连接库来解释程序中的代码,即连接LIBCMT.lib库 MTd:mutithread+debug,多线程 ...

  6. /MD与/MT、/MTD与/MDD的区别

    /MD 使应用程序使用运行时库的多线程并特定于DLL 的版本.定义 _MT 和 _DLL,并使编译器将库名 MSVCRT.lib 放入 .obj文件中.用此选项编译的应用程序静态链接到MSVCRT.l ...

  7. VC运行时库(/MD、/MT等)

    VC项目属性→配置属性→C/C++→代码生成→运行时库 可以采用的方式有:多线程(/MT).多线程调试(/MTd).多线程DLL(/MD).多线程调试DLL(/MDd).单线程(/ML).单线程调试( ...

  8. /MD /MDd /MT /MTd

    在VC下面,有4个参数是跟静态/动态编译有关的.    /MD  /MDd  /MT  /MTd 其中, MT , MTd可以认为是静态编译.也就是说,设置成MT, MTd后编译出来的*.exe程序在 ...

  9. python中break和continue的区别

    python中break和continue的区别 break 结束for 或者while 循环  后面还没循环到的 不再循环 continue 当满足某种条件时结束当前值的循环 后面没有循环的继续循环 ...

最新文章

  1. hibernate多个主键
  2. 【C++】复制构造函数
  3. 柱坐标系下的ns方程_麦克斯韦方程组小结
  4. 2017蓝桥杯省赛---java---B---2(纸牌三角形)
  5. Redis持久化锦囊在手,再也不会担心数据丢失了
  6. c 表达式必须是可修改的左值_C++中的左值,右值,左值引用,右值引用
  7. ping不通自己的ip地址_1000个IP地址同时怎么Ping,一个小技巧轻松搞定
  8. Java动态规划---矩阵链相乘的最小计算代价
  9. java计算机毕业设计美发门店管理系统源码+系统+数据库+lw文档
  10. php图书馆占座系统代码,基于php的图书馆座位管理系统
  11. 三角形箭头向右的_向右三角形特殊符号
  12. C#爬虫项目:SWorld阅读
  13. 关于 appium 启动 app 后闪退的问题 - (已解决)
  14. excel宏教程_综合 | 如何使用Excel按条件高效查找数据?
  15. spring boot+thymeleaf+layui实现后台管理系统界面
  16. MATLAB中关于复矩阵的操作,新手易错
  17. 史上最全的WebSettings说明
  18. Dynamics 365Online 使用Xrm.WebApi.online.execute执行自定义Action
  19. PHP 可以利用的危险的函数
  20. 宋氏极简美学的编码风格

热门文章

  1. 《程序设计实践》第05练——指针Part(2/2)
  2. java.util.Date和java.sql.Timestamp转换
  3. 二、计算机网络的标准化工作
  4. 题解: [GXOI/GZOI2019]与或和
  5. 计算机桌面输入法怎么恢复,图文详解如何恢复输入法图标
  6. 投稿前,如何查询期刊投稿周期,4种亲测有效实用方法
  7. 解决选择困难症,有哪些常用的营销手段?
  8. 画世界怎么用光影_水彩画中的光与影/世界绘画经典教程
  9. 微软气坏了!Windows 惨遭抄袭,这款系统简直超越正品
  10. 各类证件类型的格式校验