- 6
- 0
- 约1.25千字
- 约 2页
- 2017-06-08 发布于重庆
- 举报
md_mt_dll选项
选项 说明 /MD 定义 _MT 和 _DLL 以便同时从标准 .h 文件中选择运行时例程的多线程特定版本和 DLL 特定版本。此选项还使编译器将库名 MSVCRT.lib 放入 .obj 文件中。
用此选项编译的应用程序静态链接到 MSVCRT.lib。该库提供允许链接器解析外部引用的代码层。实际工作代码包含在 MSVCR71.DLL 中,该库必须在运行时对于与 MSVCRT.lib 链接的应用程序可用。
当 在定义了 _STATIC_CPPLIB /D_STATIC_CPPLIB 的情况下使用 /MD 时,它将导致应用程序通过静态多线程标准 C++ 库 libcpmt.lib 而非动态版本 msvcprt.lib 进行链接,同时仍通过 msvcrt.lib 动态链接到主 CRT。 /MDd 定义 _DEBUG、_MT 和 _DLL,以便从标准 .h 文件中选择运行时例程的调试多线程特定版本和 DLL 特定版本。它还使编译器将库名 MSVCRTD.lib 放入 .obj 文件中。 /ML 使编译器将库名 LIBC.lib 放入 .obj 文件中,以便链接器使用 LIBC.lib 解析外部符号。这是编译器的默认操作。LIBC.lib 不提供多线程支持。 /MLd 定义 _DEBUG 并使编译器将库名 LIBCD.lib 放入 .obj 文件中,以便链接器使
原创力文档

文档评论(0)