我的程序必定会使用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. SciTech-BigDataAIML-Boltzmann constant波尔兹曼常数 + Boltzmann Machine波尔兹曼机模型

    SciTech-BigDataAIML- Boltzmann constant

  2. SciTech-Mathmatics-等比数列n项加总公式 + 三角函数Trigonometric Identities you must remember: 需要记住的三角函数

    $\large S_n = a_1 \cdot \frac{1-q^n}{1-q}=\frac{a_1-a_n \cdot q}{1-q},\ when\ q \neq 1 \ and\ a_1 \n ...

  3. spring-ai 学习系列(8)-上下文记忆-多轮对话

    继续spring-ai学习之旅,大模型本身是无状态的,也就是每次请求对它来说,都是全新的,无记忆!比如:我们以ollama本地加载qwen3:0.6b模型为例,依次问它以下三个问题: 有1个变量A,它 ...

  4. win10专业版电脑加载文件很慢的问题

    有些电脑基地的用户反馈说,他使用的win10专业版系统出现打开文件资源管理器运行速度慢,而且需要花费大量的时间来完全加载文件夹中的所有文件,这是win10系统不好用?还是自己的电脑太老了?其实,都应该 ...

  5. Vue3中封装王编辑器组件-2

    一.定义组件 <template> <div style="border: 1px solid #ccc"> <Toolbar style=" ...

  6. jQuery的高级事件处理

    jQuery的事件委托 操作案例 建立一个简单的影集,影集中会显示一组照片,点击添加连接会有更多的图片 当用户把光标移动到每一张照片时,会显示对应的文字 相关html代码 <!DOCTYPE h ...

  7. 智联万物的电气基石:RS485 总线阻抗匹配技术深度解码​

    在工业自动化与能源管理领域,RS485 总线凭借卓越的通信性能成为智能互联的关键纽带.这项基于差分传输原理的技术,以三大核心优势构筑起稳定可靠的通信网络,而其中终端电阻的精准配置,更是确保信号完整性与 ...

  8. 一步一步学习使用LiveBindings(13) TListView的进阶使用(1)

    在<一步一步学习使用LiveBindings(12)>中,介绍了如何通过设计面板来定制TListView中Item的显示,虽然方便,但是重用性确也是一个问题:此外,当列表项的内容不固定时, ...

  9. SEO 第二十章 产品经理也需要理解SEO

    产品经理也需要理解SEO 上篇文章   产品经理一般来说负责的是产品的整体规划.功能设计.用户体验以及市场定位.他们需要理解用户需求,协调各部门资源,确保产品按时高质量地交付.   而SEO专家专注于 ...

  10. windows terminal ssh 免密访问远程服务器

    1. 本地生成 ssh 密钥对 打开 windows cmd 终端执行命令 (如果已有公私钥,可跳过此步骤) ssh-keygen -t rsa 生成的文件在 "C:\Users\用户\xx ...