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

相关推荐
杂家7 小时前
WebStorm搭建Vue3+Element Plus
ide·webstorm
一招定胜负9 小时前
智慧课堂项目面试复习资料
ide·macos·xcode
tdhao88810 小时前
部署 VS2022 驱动开发环境-解决无法编译驱动的问题
驱动开发·visual studio
计算机安禾11 小时前
【数据结构与算法】第21篇:二叉树遍历的经典问题:由遍历序列重构二叉树
c语言·数据结构·学习·算法·重构·visual studio code·visual studio
spencer_tseng15 小时前
Android Studio [Gradle JDK]
android·ide·android studio
H@Z*rTE|i15 小时前
vscode 安装配置claudeCode 配置美团免费模型LongCat-Flash-Thinking-2601的每天500000token 保姆级教程
ide·vscode·编辑器
KongHen0216 小时前
Android Studio最新版汉化教程(2025年10月17日)
android·ide·android studio
亚马逊云开发者16 小时前
IDEA 里装个 AI 助手:Amazon Q Developer for JetBrains 实测体验
java·ide·intellij-idea
xyh4ck18 小时前
Claude Code for VSCode:Remote SSH 环境下的免登录问题分析
ide·vscode·ssh
@BruceYan@18 小时前
VSCode Insiders 添加 OpenAI 兼容模型
ide·vscode·编辑器·copilot·自定义模型