1. /MT,/MTd,/MD,/MDd的含义
/MT,/MTd,/MD,/MDd是 Microsoft Visual C++ 编译器的运行时库链接选项。它们决定了程序如何链接 C 运行时库(CRT)。具体含义如下:
-
/MT(多线程静态链接):- 使用静态多线程 C 运行时库。
- 程序会将 CRT 的代码直接编译到可执行文件中。
- 优点:可执行文件可以独立运行,不依赖外部 DLL。
- 缺点:可执行文件体积较大。
-
/MTd(多线程静态链接调试版):- 与
/MT类似,但链接调试版本的静态多线程 CRT。 - 用于调试构建。
- 与
-
/MD(多线程动态链接):- 使用动态多线程 C 运行时库。
- 程序运行时需要相应版本的 MSVCR*.DLL。
- 优点:可执行文件体积较小,多个程序可共享同一 DLL。
- 缺点:依赖外部 DLL,可能存在 DLL 版本兼容性问题。
-
/MDd(多线程动态链接调试版):- 与
/MD类似,但链接调试版本的动态多线程 CRT。 - 用于调试构建。
- 与
选择考虑因素:
-
发布类型:通常 Release 版本用


7009

被折叠的 条评论
为什么被折叠?



