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

相关推荐
程序猿多布6 小时前
使用Visual Studio将C#程序发布为.exe文件
c#·visual studio
和平宇宙12 小时前
vscode extention踩坑记
ide·vscode·编辑器
yinhezhanshen13 小时前
使用VSCode编辑Markdown+PlantUml
ide·vscode·编辑器
慢一点会很快16 小时前
【Tools】VScode使用CMake构建项目
ide·vscode·编辑器
Mckay8818 小时前
android studio导入项目
android·ide·android studio
心足20 小时前
我喜欢的vscode几个插件和主题
ide·vscode·编辑器
suoxiao77721 小时前
通过anaconda安装jupyter
ide·python·jupyter
程序员阿鹏21 小时前
Git的安装和配置(idea中配置Git)
java·开发语言·ide·git·intellij-idea·idea
半青年1 天前
华为鸿蒙电脑能否作为开发机?开发非鸿蒙应用?
ide·华为·编辑器·电脑·idea·harmonyos·visual studio
海染棠花2 天前
vscode+platformIO开发STM32(八)
ide·vscode·stm32