了解C++库和usr/local

Understanding C++ Libraries and usr/local

本文关键字:local usr 库和 C++ 了解      更新时间:2023-10-16

我正在安装一个需要Boost作为先决条件的程序。在我花更多时间研究本地权限和其他有趣的文件之前,我想了解我正在修改什么。

我理解C++库的意义是"当我在编程入门中创建一个银行账户程序时,我们不能使用堆栈stl",但我想我对库的功能没有深入的了解。

因此,问题是:
(1) 我如何理解,例如,根据向量stl等库的Boost
(2) 什么是usr/local目录
(a) 像Boost这样的库对这个目录做了什么?

任何和所有的帮助,或指向相关文献的指针都将不胜感激。c++

常规信息(适用于所有平台)

C++中的库由两种类型的文件组成:

  1. 头文件。这些内容是#include,并包含库的接口。这些是*.h*.hpp文件,尽管它们可以有任何扩展名(包括完全没有扩展名)。编译器需要这些文件才能知道库的接口。

  2. 对象文件(可选)。这些可能包含实现库的代码。这些是根据*.cpp*.cxx文件创建的。(同样,文件扩展名可以是任何东西。)链接器需要这些文件,以便将编译后的库代码加载到程序中,或者告诉加载程序编译后的代码在哪里。

Unix特定信息(在Linux上为真,在OS X上大多为真,而在Windows上则不同)

头文件通常在/usr/include/usr/local/include中找到。你可以把它们放在任何地方,但编译器会自动搜索这些地方。

库对象文件通常位于/lib/usr/lib/usr/local/lib中。你可以把它们放在任何地方,但链接器和加载程序会自动搜索这些地方。

它们之间的区别是:

  • /lib是系统启动所需的基本功能。

  • CCD_ 12和CCD_。

  • /usr/local/include/usr/local/lib适用于系统管理员(例如您)安装的软件。

  • 记住:你可以选择在任何你想要的地方安装库,你只需要记住告诉编译器和链接器在哪里可以找到它们。

相关文章: