[英]About C++ Libraries
例如,当我安装VB之类的IDE时,它具有C ++库。
问题是,如何以我打算的方式知道库的内容(方法或操纵器)。
初学者应该在哪里正式找到内容?
我在Wikipedia中找到了它们,但我想知道原始信息(如果我们假设没有可用的互联网连接)。
您可以在此地址下载cppreference.com Wiki的当前图像。 它每天更新。
这里有一个简单的问题,例如,当我安装像vb这样的IDE时,它具有c ++库。
您指的是什么库?
初学者应该在哪里正式找到内容?
供公共消费的图书馆在其各自的文档中进行了描述。 当该文件被发现有很大的不同。 大型公共图书馆的大多数文档都可以在网上找到,也可以在这些图书馆的官方网站上找到。
由于问题已明确提到C ++,因此在cplusplus.com上介绍了C ++标准库。 C ++库的另一大集合称为Boost ,在其主页上进行了介绍。
VB附带的库( 哪个 VB,是VB.NET还是VB6?)是Microsoft的,因此在其开发人员网络主页msdn.microsoft.com中进行了描述 。 该文档的脱机副本与Visual Studio一起安装; 但是,用于导航的软件几乎不可用(尤其是通过Visual Studio访问时)。
原始源是头文件 (.h文件)。 在这些文件中,您将找到函数声明和类定义。 在某些情况下,例如模板代码,您还将看到实现。 在其他情况下,该实现将被预编译为.dll或.lib文件,您看不到它。 但是所有可用的东西都在头文件中。 要使用其内容,您必须#include
头文件并链接到实现。 对于标准库,IDE会为您完成链接
MSDN上记录了Visual Studio及其子集安装附带的所有内容。 关于C ++库,您还有其他更具体的问题吗? 您需要有关Win32,C运行时(CRT),C ++标准库的信息吗?
每个lib通常都有一个耦合的标头( .h
)文件,该文件描述了该库可用的方法和类型的签名。 该库与可执行文件链接(或动态加载和链接),而在编译过程中使用标头以静态检查源代码的目的。
您应该只寻找一个include
文件夹并检查其内容。
库的内容包含在IDE附带的标头中。
.h文件仅包含函数声明。 包含定义的源代码已经被编译,因此当您包含头文件时,链接器将在已链接的库中查找功能定义。 大多数库都是开源的,其中一些仅仅是任何人都可以实现的规范,例如OpenGL,而标准库也是一种规范。 C ++语言也是如此。 然后,程序员使用规范来编写实现(GCC,VC ++)。
在这里您可以下载STL C ++的源代码https://www.sgi.com/tech/stl/download.html
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.