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

相关推荐
lagrahhn36 分钟前
IDEA一些提效的方法
java·ide·intellij-idea
深念Y4 小时前
TraeCN 新老用户排队机制差异的实测与分析
ide·编程·claude·模型·cli·trae·vibe coding
灵魂学者4 小时前
使用 Android Studio 进行 HbuilderX H5+App 离线打包
android·ide·android studio·hbuilderx·apk build
时空自由民.5 小时前
嵌入式学习-构建系统(图形化IDE/Kconfig/手动makefile Cmake)
数据库·ide·单片机·学习
无限进步_5 小时前
【C++】寻找数组中出现次数超过一半的数字:三种解法深度剖析
开发语言·c++·git·算法·leetcode·github·visual studio
magrich5 小时前
VSCode-reinstall-remote-extension备份重装vscodeextension
ide·vscode·编辑器
L-影20 小时前
vscode安装SQLAlchemy步骤
ide·vscode·编辑器
西门大盗1 天前
pycharm自动进行python 测试(python test)
ide·python·pycharm
倾听一世,繁花盛开1 天前
Java语言程序设计——篇十三(1)
java·开发语言·ide·eclipse
Uncertainty!!1 天前
claude code在pycharm中的安装使用
ide·python·pycharm·claude code