/usr/include目录有什么用途?

我对Ubuntu非常陌生。我正在查看目录/usr/include,它包含了许多头文件。我知道这些文件中指定了一些在Ubuntu中使用的常量和其他信息。但是我对它们的用途感到困惑。
其中一个目录是linux/byteorder,里面有两个文件:
big_endian.h  little_endian.h

我想知道为什么需要两个文件?我的机器要么是大端序,要么是小端序对吗?难道Ubuntu在安装时没有选择我的系统字节顺序吗?/usr/include对所有机器来说都是一样的吗?它的确切用途是什么?
提前感谢。
3个回答

那个文件夹包含了C编译器的头文件,比如"stdio.h"、"stdlib.h"等等。
当你在C源文件中输入头信息,比如#include <stdio.h>,编译器会默认在/usr/include目录中寻找该文件。 big_endian.hlittle_endina.h文件被包含进来,因为尽管你的计算机可能只有一种架构,但你可以跨平台开发应用程序。所以你需要这两个头文件。

你的第三个链接需要翻译,然后报告为失效。 - WinEunuuchs2Unix
@WinEunuuchs2Unix 当然以前不是这样的。肯定是改变了。我会把它删除掉。旧页面可以通过缓存在这里访问:http://web.archive.org/web/20100511072431/http://bid.ankara.edu.tr/yardim/linux.install.guide/node116.html - Anwar

这些文件在编译程序时是必需的,无论是需要手动编译的软件包还是您自己的程序。它们被包含在C代码中,以便您可以使用其中定义的函数。如果您不编写代码,就不用担心它们。

是的,但你可以决定开发一个跨平台应用程序。
当你为与你的机器不同字节序的其他机器编写程序时,可能会使用这些文件来编译这些程序。 :)