VC编译选项 /MT /MTd /MD /MDd
来源:互联网 发布:淘宝保证金退不出来 编辑:程序博客网 时间:2024/05/16 07:43
选项 说明 /MD
使应用程序使用运行时库的多线程并特定于 DLL 的版本。定义 _MT 和 _DLL,并使编译器将库名 MSVCRT.lib 放入 .obj 文件中。
用此选项编译的应用程序静态链接到 MSVCRT.lib。该库提供允许链接器解析外部引用的代码层。实际工作代码包含在 MSVCR80.DLL 中,该库必须在运行时对于与 MSVCRT.lib 链接的应用程序可用。
当在定义了 _STATIC_CPPLIB (/D_STATIC_CPPLIB) 的情况下使用/MD 时,它将导致应用程序与静态多线程标准 C++ 库 (libcpmt.lib) 而非动态版本 (msvcprt.lib) 链接,同时仍通过 msvcrt.lib 动态链接到主 CRT。
/MDd
定义 _DEBUG、_MT 和 _DLL,并使应用程序使用运行时库的调试多线程并特定于 DLL 的版本。它还使编译器将库名 MSVCRTD.lib 放入 .obj 文件中。
/MT
使应用程序使用运行时库的多线程静态版本。定义 _MT 并使编译器将库名 LIBCMT.lib 放入 .obj 文件中,以便链接器使用 LIBCMT.lib 解析外部符号。
/MTd
定义 _DEBUG 和 _MT。此选项还使编译器将库名 LIBCMTD.lib 放入 .obj 文件中,以便链接器使用 LIBCMTD.lib 解析外部符号。
/LD
创建 DLL。
将 /DLL 选项传递到链接器。链接器查找 DllMain 函数,但并不需要该函数。如果没有编写 DllMain 函数,链接器将插入返回 TRUE 的DllMain 函数。
链接 DLL 启动代码。
如果命令行上未指定导出 (.exp) 文件,则创建导入库 (.lib);将导入库链接到调用您的 DLL 的应用程序。
将 /Fe(命名 EXE 文件)解释为命名 DLL 而不是 .exe 文件;默认程序名成为basename.dll 而不是basename.exe。
除非显式指定 /MD,否则将暗指 /MT。
/LDd
创建调试 DLL。定义 _MT 和 _DEBUG。
- VC编译选项 /MT /MTd /MD /MDd
- VC编译选项 MT MTd MD MDd
- VC编译选项 MT MTd MD MDd 全面分析
- VC编译选项 MT MTd MD MDd 全面分析
- VC编译选项/MT/MTd/MD/MDd说明
- VC编译选项/MT/MTd/MD/MDd说明
- VC编译选项md /mdd /ml /mt/mtd
- VC编译选项 /ML /MLd /MT /MTd /MD /MDd之间的区别
- VC编译选项 多线程(/MT) 多线程调试(/MTd) 多线程 DLL (/MD) 多线程调试 DLL (/MDd)
- VC编译选项 /ML /MLd /MT /MTd /MD /MDd之间的区别
- VC编译选项 多线程(/MT) 多线程调试(/MTd) 多线程 DLL (/MD) 多线程调试 DLL (/MDd)
- VS编译选项中的MT,MTD,MD,MDD
- VC编译时: MT,MTd,MD,MDd的区别
- vc++编译时运行库选择(/MT、/MTd、/MD、/MDd)
- VS编译方式 \MT \MD \MTd \MDd
- VS编译方式 \MT \MD \MTd \MDd
- /MD /MDd /MT /MTd
- MT、MTd、MD、MDd
- 兼容性的问题
- 格式化日期和时间
- 亿能推出全新研发的自动化测试平台产品 - ATMS
- 成大事必备9种能力、9种手段、9种心态
- 【算法】计算机算法设计与分析考试复习要点【原创技术】
- VC编译选项 /MT /MTd /MD /MDd
- HP大中华区总裁孙振耀退休感言
- 使用Doxygen生成全中文的chm帮助文档
- Android里Service的bindService()和startService()混合使用深入分析
- android中不同手机分辨率适配问题
- 在Ubuntu 10.04下安装Google拼音输入法,如下:
- 《python核心编程》读书笔记一 欢迎来到python世界
- c#应用程序的发布
- VC++开发DLL学习笔记