Visual Studio 代码生成 运行时库的选择
来源:互联网 发布:it项目经理成长手记 编辑:程序博客网 时间:2024/06/05 08:05
运行时库的选项有:多线程(/MT)、多线程调试(/MTD)、多线程DLL(/MD)、多线程调试(/MDd) 有时调用外部的一些库,这个选择不对,老编译不通过;
c运行时库 库文件
single thread(static link) ML libc.lib
debug single thread(static link) mld libcd.lib
multithread(static link)MT libcmt.lib
debug multithread(static link) MTD libcmtd.lib
multithread(dynamic link)MD msvert.lib
debug multithread(dynamic link)MDd msertd.lib
各种C运行库的区别:
- 静态链接的单线程库
只能用于单线程的应用程序,C运行时库的目标代码最终被编译在二进制文件中。通过/ML编译选项可以设置Visual c++使用静态链接的单线程库。 - 静态链接的多线程库
静态链接的多线程库的目标代码也最终被编译在应用程序的二进制文件中,但是它可以在多线程应用程序中使用。通过/MT编译选项可以设置Visual c++ 使用静态链接库的多线程库。 - 动态链接的运行时库
动态连接的运行时库将所有的c库函数保存在一个单独的动态链接库MSVCRxx.DLL中,其处理了多线程问题。使用/MD编译选项可以设置Visual c++使用动态链接的运行时库。
静态链接的目标代码最终都会被编译在应用程序的二进制文件中
/MDd、/MTd选项使用Debug runtime library(调试版本的运行时刻函数库),与/MD、MT对应为release版本。debug版本的Runtime Library 包含了调试信息,并采用了一些保护机制以帮助发现错误,将强了错误的检测,因此性能方面比不上release版本。
阅读全文
0 0
- Visual Studio 代码生成 运行时库的选择
- Visual Studio 代码生成 运行时库的选择
- Visual Studio 代码生成 运行时库的选择
- Visual Studio 代码生成 运行时库的选择
- Visual Studio 代码生成 运行时库的选择
- Visual Studio 运行时库的选择的区别
- 调试经验 | Visual Studio中代码正常运行,但运行生成的exe报错“0xc000007b无法正常启动”
- visual studio 生成的程序在其他机器上运行
- 在 Visual Studio 中生成并运行“库”示例
- Visual Studio 宏生成C++代码
- 针对在Visual Studio 中生成的exe不能在没安装Visual Studio 机器上运行的问题、、
- 让InstallShield 2015 Limited Edition for Visual Studio 2015生成的setup.exe双击时以管理员权限运行
- Tips:Visual Studio 运行库和MFC使用的匹配
- visual studio生成自己的动态静态链接库
- visual studio 2008运行时 error PRJ0003 : 生成“rc.exe”出错
- visual studio 运行时库MT、MTD、MD、MDD解析
- visual studio运行时库MT、MTd、MD、MDd
- Visual studio 2003中C运行时库(MSVCR71)中swprintf函数的BUG
- hadoop map join
- 解决跨域访问时的session保持问题
- 隐藏服务器头信息
- 属性动画设置addListener后onAnimationStart不执行
- 页面自动跳转js代码
- Visual Studio 代码生成 运行时库的选择
- Linux系统SPI驱动学习笔记(一)
- Linux c/c++后端编程,信号量,屏蔽和不屏蔽,信号捕获;
- Activiti数据库换为mysql
- Linux_Hadoop1.2.1 安装笔记
- java提高篇(十二)-----equals()
- 如何将AndroidStudio项目发布到Github
- 利用JS把字符串转换为数字的三种方法
- 贵阳八大浪漫求婚地