Joh*_*itb 28
的C++ Standard Library
和C Standard Library
是在C++和C标准定义被提供给C++,并使用C程序中的库.这是这些词的常见含义,我从未见过它的另一个定义,C++本身将其定义为:
在C++标准库提供了一种可扩展的框架,并包含部件:语言支持,诊断,一般实用,字符串,语言环境,容器,迭代算法,数字,和输入/输出.C++语言的某些部分需要语言支持组件,例如内存分配(5.3.4,5.3.5)和异常处理(第15节).
C++ Runtime Library
并C Runtime Library
没有如此平等地使用.有人说运行时库是程序在运行时使用的部分(比如实现std::type_info
的代码或支持信号处理程序的代码),而不是它们仅在编译时使用的东西(如宏定义).其他人说运行时库是在加载时动态链接到程序的库,而不是在编译时静态链接,尽管这种用法很少.共享库或动态链接库是更好的术语.
C++ Library
并且C Library
是非常广泛的术语.它们只是意味着库是用C++和/或C编写的.
以上不仅限于C++和/或C.还有python库,还有一个python 标准库.
Bin*_*bik 12
根据https://en.wikibooks.org/wiki/C_Programming/Standard_libraries#Common_support_libraries,标准库和运行时库之间存在非常重要的区别.虽然标准库定义了程序员可以(始终)可用的函数(但不是编程语言的(初始)规范的一部分,至少在C中),运行时库包含实际运行程序所必需的函数.给定平台(并且是特定于平台/特定于供应商的).
例如,printf()是C标准库的一部分,而程序启动(程序员在许多情况下是不可见的)在运行时库中实现.因此,例如,您可以编写一个不使用标准库的C程序,但是您始终需要运行时库,否则您的程序将无法执行.但说实话,这没用,因为没有标准库的C程序无法进行输入/输出,所以它无法告诉你一些令人印象深刻的结果.
是什么导致混淆这两者之间的区别是:
8zn*_*znr 12
C/C++ 标准库是完成 ISO C/C++ 标准所需的所有必需功能集的任何实现。(维基百科对C++ 标准库的定义)
运行时库是一组功能的任何实现,这些功能通常以 SDK 的形式提供,需要安装或静态链接才能让使用该 SDK 的程序运行,并拥有使用该 SDK 所需的所有功能。由于这些原因,运行时库通常与所使用的 SDK 和所使用的编译器版本严格相关。(维基百科对通用运行时库的定义)
因此,AC/C++ 运行时库必须包含执行标准库所需的所有功能(可以排除特定标准库实现的仅标头功能,因为它们在程序本身内解析)以及提供的一组功能由具体实现的 SDK 决定(同样可以排除仅作为标头提供的功能)。
在 MSVC140 之前:最近的 Microsoft VC++ 运行时曾经有一个可安装版本的 C/C++ 运行时 (VCRedist),该版本对于所有操作系统都是相同的。
从MSVC140开始:从下一个MSVC140编译器开始,Runtime库已分为两部分:
这里是MS C 运行时参考文档的链接。这里是MS C Runtime 下载页面和安装说明的链接。
Meh*_*ari 10
C++标准库是一个术语,用于定义最低符合标准的编译器/工具集应具有的标准库.C++运行时库是随工具集一起提供的库,用于提供标准库功能,可能还有编译器可能需要的一些内部功能.实际上,这些术语通常是可以互换的.
归档时间: |
|
查看次数: |
12376 次 |
最近记录: |