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

相关推荐
etc952717 小时前
keil下如何指定stack和heap地址
ide·mcu
JTaoX17 小时前
PyCharm 连接本地虚拟机完整指南
ide·python·pycharm
迷路爸爸18019 小时前
cursor资源管理器修改为与vscode一样的纵向布局
ide·vscode·编辑器
星羽XingYu21 小时前
esp32 vscode clangd 无法索引库函数解决方案
ide·vscode·编辑器
Dontla1 天前
VSCode Python扩展自动加载.env环境变量机制(Python插件)python.terminal.useEnvFile
ide·vscode·python
平头某1 天前
DSH:Agent 的 VSCode 时刻?
ide·vscode·编辑器
Dontla1 天前
VSCode打开关闭控制台面板快捷键ctrl+`(terminal快捷键、vscode控制台快捷键)
ide·vscode·编辑器
JTaoX2 天前
pycharm 集成本地 jupyter notebook
ide·jupyter·pycharm
水饺编程2 天前
第5章,[Win32 章节] :贝塞尔样条曲线(一)
c语言·c++·windows·visual studio
李高钢3 天前
除了 IDE,C#/WPF 开发者每天离不开的 10 个工具
ide·c#·wpf