关于包含和库文件的问题

时间:2010-11-13 21:17:15

标签: include

您好我注意到在Linux文件系统中我们有4个文件夹

的/ usr /本地/ lib中 / usr / lib中

包含文件

的/ usr /本地/包括 的/ usr /包括

现在我知道在编写C程序时,编译器会检查这些标准文件夹中的库,并按上述顺序包含文件。

我想知道为什么每个都有两个文件夹; lib为2,include为2。为什么不给每个人一个?这种划分的原因是什么?

谢谢。

2 个答案:

答案 0 :(得分:2)

查看此酒吧(搜索/ usr / local):

http://www.pathname.com/fhs/pub/fhs-2.3.html

  

/ usr / local层次结构供系统管理员在本地安装软件时使用。系统软件更新时,需要保护它不被覆盖。它可用于可在一组主机中共享但在/ usr中找不到的程序和数据。

有关概述,请参阅维基百科:

http://en.wikipedia.org/wiki/Filesystem_Hierarchy_Standard

答案 1 :(得分:1)

通常因为/usr/lib//usr/includes/被用作系统范围库的主存储库,并且包括更具体的/usr/local/lib/usr/local/includes由用户填充需要安装额外的库/标题。

这应该意味着后者通过新的操作系统安装开始为空,并准备好由自定义库填充,而系统库已经装满了标准库。这样,当您执行系统更新时, local 文件夹应保持不变,同时更新系统范围的文件夹。