VC运行时库

    VC项目属性→配置属性→C/C++→代码生成→运行时库 可以采用的方式有:多线程(/MT)、多线程调试(/MTd)、多线程DLL(/MD)、多线程调试DLL(/MDd)、单线程(/ML)、单线程调试(/MLd)

Reusable LibrarySwitchLibraryMacro(s) Defined
Single Threaded/MLLIBC(none)
Static MultiThread/MTLIBCMT_MT
Dynamic Link (DLL)/MDMSVCRT_MT and _DLL
Debug Single Threaded/MLdLIBCD_DEBUG
Debug Static MultiThread/MTdLIBCMTD_DEBUG and _MT
Debug Dynamic Link (DLL)/MDdMSVCRTD_DEBUG, _MT, and _DLL

 

    其中以小写“d”结尾的选项表示的DEBUG版本的,没有“d”的为RELEASE版本。大型项目中必须要求所有组件和第三方库的运行时库是统一的,否则将会出现LNK2005 http://msdn.microsoft.com/zh-cn/library/72zdcz6f(VS.80).aspx井喷。

    单线程运行时库选项/ML和/MLd在VS2005以后就被废了。

    /MT和/MTd表示采用多线程CRT库的静态lib版本。该选项会在编译时将运行时库以静态lib的形式完全嵌入。该选项生成的可执行文件运行时不需要运行时库dll的参加,会获得轻微的性能提升,但最终生成的二进制代码因链入庞大的运行时库实现而变得非常臃肿。当某项目以静态链接库的形式嵌入到多个项目,则可能造成运行时库的内存管理有多份,最终将导致致命的“Invalid Address specified to RtlValidateHeap”问题。另外托管C++和CLI中不再支持/MT和/MTd选项。

    /MD和/MDd表示采用多线程CRT库的动态dll版本,会使应用程序使用运行时库特定版本的多线程DLL。链接时将按照传统VC链接dll的方式将运行时库MSVCRxx.DLL的导入库MSVCRT.lib链接,在运行时要求安装了相应版本的VC运行时库可再发行组件包(当然把这些运行时库dll放在应用程序目录下也是可以的)。 因/MD和/MDd方式不会将运行时库链接到可执行文件内部,可有效减少可执行文件尺寸。当多项目以MD方式运作时,其内部会采用同一个堆,内存管理将被简化,跨模块内存管理问题也能得到缓解。

    结论:/MD和/MDd将是潮流所趋,/ML和/MLd方式请及时放弃,/MT和/MTd在非必要时最好也不要采用了。

 

参考:

《How to link with the correct C Run-Time (CRT) library》     http://support.microsoft.com/kb/140584/en-us

《/MD、/MT、/LD(使用运行时库)》   http://msdn.microsoft.com/zh-cn/library/2kzt1wy3(VS.80).aspx

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: VC运行修复工具是一款非常实用的软件工具,它的主要作用是解决在安装某些应用程序或打开某些软件时出现的各种运行错误问题。对于一些特定的运行问题,我们通常需要下载并安装相应的运行文件,但在一些复杂情况下,这种方式并不能解决问题,而VC运行修复工具就可以派上用场了。 VC运行修复工具是一款免费的软件程序,可以在多种操作系统上运行,使用方法也非常简单。只需要下载并安装该工具,打开它,然后根据提示进行相应的操作即可。该工具可以检测并自动修复多种VC运行问题,而且速度非常快,用户可以在几分钟内完成修复过程,非常方便快捷。 不仅如此,该工具还具有良好的兼容性,可以修复多个版本的VC运行问题,而且修复的效果非常稳定可靠。使用该工具可以避免一些软件运行时出现的各种奇怪问题,大大提升了操作系统的稳定性和程序的运行效率。 总之,VC运行修复工具是一款非常实用的软件工具,而且免费使用。很多用户在解决VC运行问题时都会选择使用该工具,效果十分显著。如果你也遇到了VC运行问题,不妨尝试一下这个免费的修复工具,相信你也会得到意想不到的好处。 ### 回答2: VC(Visual C++)运行修复工具是一个免费的软件,主要用于修复Microsoft Visual C++运行中的一些常见错误。这些错误通常会导致程序无法正常运行,包括程序崩溃、程序无响应等。VC运行修复工具的主要功能是检测和修复这些错误,帮助用户解决程序运行中的问题。 VC运行修复工具的安装非常简单,用户只需要下载并安装即可。一旦安装完成,工具会自动扫描并检测存在的问题。如果发现存在问题,则会自动尝试修复。工具非常容易使用,用户只需按照界面指示完成相应步骤即可。 由于VC运行修复工具是免费的,因此用户可以随时使用,而不需要支付任何费用。该工具可以帮助用户节省时间和金钱,避免不必要的烦恼和麻烦。同时,这个工具也是非常有效的,可以大大提高程序的运行效率和稳定性。 总之,VC运行修复工具是一款非常好用的免费软件,可以帮助用户轻松解决程序运行中的常见问题。它不仅非常简单易用,而且非常强大有效,无疑是程序员和普通用户必备的工具之一。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值