Visual Studio 2015 中关于运行时库的设置 /MD[d]、/MT[d]、/LD[d]
来源:互联网 发布:搭建个人云软件 编辑:程序博客网 时间:2024/05/21 19:39
该设置指示多线程模块是否为 DLL,并指定运行库的零售版本或调试版本。
语法:
/MD[d]
/MT[d]
/LD[d]
备注:
用此选项编译的应用程序静态链接到 MSVCRT.lib。 此库提供使链接器能够解析外部引用的代码的层。 实际工作代码包含在 MSVCRversionnumber.DLL 中,后者必须在运行时对与 MSVCRT.lib 链接的应用程序可用。 /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。
传递给链接器的给定调用的所有模块都必须使用相同的运行库编译器选项(/MD、/MT、/LD)进行编译。
0 0
- Visual Studio 2015 中关于运行时库的设置 /MD[d]、/MT[d]、/LD[d]
- VS设置中的MT(d)与MD(d)
- Windows编程 MD(d)、MT(d)编译选项的区别
- Windows编程 MD(d)、MT(d)编译选项的区别
- Windows编程 MD(d)、MT(d)编译选项的区别
- MD(d)、MT(d)编译选项的区别
- Windows编程 MD(d)、MT(d)编译选项的区别 .
- Windows编程 MD(d)、MT(d)编译选项的区别
- Windows编程MD(d)、MT(d)编译选项的区别
- visual studio 运行时库MT、MTD、MD、MDD解析
- visual studio运行时库MT、MTd、MD、MDd
- visual studio运行时库MT、MTd、MD、MDd的研究
- visual studio运行时库MT、MTd、MD、MDd的研究
- visual studio运行时库MT、MTd、MD、MDd的研究
- visual studio运行时库MT、MTd、MD、MDd的研究
- visual studio运行时库MT、MTd、MD、MDd的研究
- visual studio运行时库MT、MTd、MD、MDd的研究
- visual studio运行时库MT、MTd、MD、MDd的研究
- 仿京东移动端手指拨动切换轮播图效果
- (笔记)MVC模式
- rman如何在nomount模式下恢复丢失的所有控制文件
- try catch 中带返回值执行顺序
- spring配置文件头设置default-autowire
- Visual Studio 2015 中关于运行时库的设置 /MD[d]、/MT[d]、/LD[d]
- 阅读小结:The Unreasonable Effectiveness of Noisy Data for Fine-Grained Recognition
- android中重要的几个组件
- 数组
- HTTP header location 重定向 URL
- jedi-vim安装
- Flume日志收集分层架构应用实践
- expect转义符及远程主机执行命令
- SSH 下使vim语法高亮显示 && 终端下vim配置