当前位置: 首页 > news >正文

Visual Studio中MD与MT的区别及运行库类型选择

MT与MD的区别

  • /MT:是multithread-static version,是多线程静态版本的意思,项目会使用运行时库的多线程静态版本,编译器会将LIBCMT.lib放入.obj文件中,以便链接器使用LIBCMT.lib解析外部符号;
  • /MTd:是定义了_DEBUG和/MT,是/MT类型的debug版本;
  • /MD:是multithread-dll version,是多线程dll版本的意思,项目会使用运行时库的多线程动态dll版本,编译器会将MSVCRT.lib放入.obj文件中,在编译项目时,它会静态链接MSVCRT.lib,但在实际运行过程中,它会链接使用MSVCR90.dll;
  • MDd:是定义了_DEBUG和/MD,是/MD类型的debug版本;

用/MT类型生成的,则它所调用的运行时库为LIBCMT.lib
用/MD类型的,工程在链接时会调用MSVCRT.lib和MSVCR90.dll

http://www.lryc.cn/news/169794.html

相关文章:

  • Vue3函数式编程
  • 【逗老师的无线电】艾德克斯TTL串口转网口
  • 如何修改jupyter notebook默认打开路径
  • 【leetcode】数组排序
  • 【C刷题训练营】第四讲(打好基础很重要)
  • MySQL 某个字段存储不了内容
  • 7.代理模式
  • 单例模式的安全写法
  • 牛客网SQL156
  • 【MongoDB】docker部署社区版(一)
  • 【Graph Net学习】GNN/GCN代码实战
  • RocketMQ 发送顺序消息
  • 【面试经典150 | 双指针】判断子序列
  • 自动驾驶信息安全方案
  • 【云原生】kubernetes中pod(最小的资源管理组件)
  • [DB]数据库--lowdb
  • Kotlin | 在for、forEach循环中正确的使用break、continue
  • 【C++】详解std::mutex
  • Matlab图像处理-Lab模型
  • 分布式ETL工具Sqoop实践
  • 展会预告 | 图扑邀您共聚 IOTE 国际物联网展·深圳站
  • 如何下载安装 WampServer 并结合 cpolar 内网穿透,轻松实现对本地服务的公网访问
  • iOS添加Mapbox地图库
  • destoon根据目录下的html文件生成地图索引
  • gRPC之gRPC流
  • Kafka Shell命令交互
  • 什么是回归测试?
  • ZTMap是如何在相关政策引导下让建筑更加智慧化的?
  • Python:函数和代码复用
  • three.js——模型对象的使用材质和方法