我的程序必定会使用C/C++的系统函数,我们可以使用静态库的方式(/MT)使用这些函数,也可以使用动态库的方式(/MD)使用这些函数。MT,链接时需要LIBCMT.lib;MD,链接时需要MSVCRT.lib ,运行时需要 MSVCR80.DLL。

各种 C 运行时库的区别
( 1 )静态链接的单线程库
静态链接的单线程库只能用于单线程的应用程序, C 运行时库的目标代码最终被编译在应用程序的二进制文件中。通过 /ML 编译选项可以设置 Visual C++ 使用静态链接的单线程库。
( 2 )静态链接的多线程库
静态链接的多线程库的目标代码也最终被编译在应用程序的二进制文件中,但是它可以在多线程程序中使用。通过 /MT 编译选项可以设置 Visual C++ 使用静态链接的多线程库。
( 3 )动态链接的运行时库
动态链接的运行时库将所有的 C 库函数保存在一个单独的动态链接库 MSVCRTxx.DLL 中, MSVCRTxx.DLL 处理了多线程问题。使用 /MD 编译选项可以设置 Visual C++ 使用动态

多线程(/MT) 多线程调试(/MTd) 多线程 DLL (/MD) 多线程调试 DLL (/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

msvertd.lib

VS2005配置运行时库

如果出错#error :  Please use the /MD switch for _AFXDLL builds ,请先配置常规。

C运行时库(C Run-Time Libraries)的更多相关文章

  1. Visual C++中对运行时库的支持

    原文地址:http://blog.csdn.net/wqvbjhc/article/details/6612099 一.什么是C运行时库 1)C运行时库就是 C run-time library,是 ...

  2. C运行时库(C Run-time Library)详解(提供的另一个最重要的功能是为应用程序添加启动函数。Visual C++对控制台程序默认使用单线程的静态链接库,而MFC中的CFile类已暗藏了多线程)

    一.什么是C运行时库 1)C运行时库就是 C run-time library,是 C 而非 C++ 语言世界的概念:取这个名字就是因为你的 C 程序运行时需要这些库中的函数. 2)C 语言是所谓的“ ...

  3. [转帖]运行时库(runtime library)

    运行时库(runtime library) https://blog.csdn.net/xitie8523/article/details/82712105 没学过这些东西 或者当时上课没听 又或者 ...

  4. VC 运行时库的引用区别 /MD、/MDd 和 /MT、/MTd和DllMain函数

    /MT和/MTd表示采用多线程CRT库的静态lib版本.该选项会在编译时将运行时库以静态lib的形式完全嵌入.该选项生成的可执行文件运行时不需要运行时库dll的参加,会获得轻微的性能提升,但最终生成的 ...

  5. VC 运行时库 /MD、/MDd 和 /MT、/MTd

    这里总结下他们的区别,后面的那个'd'是代表DEBUG版本,没有'd'的就是RELEASE版本了. 首先说/MT /MT是 "multithread, static version ” 意思 ...

  6. /MD, /MDD, /ML, /MT,/MTD(使用运行时库)

    1. VC编译选项 多线程(/MT)多线程调试(/MTd)多线程 DLL (/MD)多线程调试 DLL (/MDd) 2. C 运行时库                                 ...

  7. VC C运行时库(CRTL)的几个版本及选用

    分类: Windows 2008-12-23 10:01 987人阅读 评论(0) 收藏 举报ciostreammfclibrary多线程import最近做项目碰到了一个关于在动态库中使用MFC以及在 ...

  8. 定位vc运行时库问题 依赖问题,屡试不爽的一招

    用vc 菜单 文件| 打开|指定EXE或DLL,如有指定运行时库,则PE文件的资源中可以看到manifest 配置节 然后据此判断EXE依赖的运行时库, 再根据编译选项调整 运行时库设置

  9. /MD、/MT、/LD( 使用 多线程版本 运行时库的C runtime library)

    /MD./MT./LD(使用运行时库)(微软官网解释) Visual C++ 编译器选项 /MD./ML./MT./LD 区别 指定与你项目连接的运行期库 /MT多线程应用程序 /Mtd多线程应用程序 ...

  10. vs2015部署---下一代VC运行时库系统:the Universal CRT

    前言 其实the Universal CRT(通用C运行时库)已经不能算是“下一代”,因为它已经在前两年伴随着Visual Studio 2015和Windows10发布.但是由于之前使用VS2015 ...

随机推荐

  1. Linux查看端口的命令-九五小庞

    第一种:lsof命令 lsof(list open files)是一个列出当前系统打开文件的工具. lsof -i:端口号 lsof 可查看端口占用情况 示例:查看服务器 8000 端口的占用情况: ...

  2. Unity快速运行模式与减少编译等待时间

    1.快速进入运行模式(2019以上版本可以) 值得注意的是这样设置会是的程序中的static变量会保留上次运行时的状态 2.设置Assembly 直接右键创建即可,创建了Assembly文件会把当前目 ...

  3. -sh: ./example: No such file or directory

    接上文的问题,咨询了隔壁部门的技术大佬后,认为是使用的交叉编译工具太旧了.因此在ARM官网重新下载工具包: 下载到虚拟机后配置,完成后运行source命令使配置生效: source /etc/prof ...

  4. 浅析快速傅里叶变换(FFT)

    哈喽大家好,我是 doooge,今天给大家来点想看的东西啊. \[\Huge \sf 浅析快速傅里叶变换(FFT) \] 1. 前置知识 工欲善其事,必先利其器,讲 FFT 之前我先将一些废话,如果你 ...

  5. C语言数据结构-哈希表

    1.什么是哈希表? 哈希表是一种值映射地址的关系,是一种对应关系.要知道的两个概念,不知道不行. (1)哈希构造函数 用来描述值和地址的关系的,构造函数是由自己选择的,选择什么函数都可以.y=x这种函 ...

  6. I & Carlos

    说起来文风这件事,我的文风是一成不变的.倘若有一日变得唐突,那我一定不是在写文章,而是在输入内心 os.这两者,有本质区别.就像 galaxy 老师(我习惯这么称呼但是生活中显然不是这样,或者说一次都 ...

  7. SpringMVC的基础知识

    SpringMVC:是基于spring的一个框架,实际上就是spring的一个模块,专门是做web开发的 理解为servlet的一个升级 web开发底层是servlet,框架是在servlet基础上面 ...

  8. 智碳争锋:西门子 Smart ECX 与 MyEMS 开源平台的多维博弈与选择指南​

    在 "双碳" 目标驱动下,能源管理平台成为企业绿色转型的关键工具.西门子 Smart ECX 智慧能碳管理平台与 MyEMS 开源能源管理平台,凭借不同技术路线与功能特性,在市场中 ...

  9. LInux下redis及nginx安装

    参考https://www.cnblogs.com/xiaochongc/p/11532143.html 可能出现编译失败的情况,有能力自己升级gcc,不行的话就降低redis版本 arm架构下安装需 ...

  10. LLaMA-Factory与DeepSeek-R1-7B:微调垂直行业大模型(LORA微调

    https://blog.csdn.net/2401_85325726/article/details/147037214 一.大模型微调部署框架为了让开发者拥有一个简便.高效的工具,以便在现有的开源 ...