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

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

/usr/include我对 Ubuntu 还很陌生。我查看了包含大量头文件的目录。我知道它们指定了 Ubuntu 中使用的某些常量和其他信息。我对它们的使用感到困惑。

里面的一个目录是linux/byteorder。里面有两个文件:

big_endian.h  little_endian.h

我想知道为什么需要两个文件?我的机器要么是大端要么是小端,对吧?ubuntu 在安装时没有选择我的系统字节顺序吗?这是否/usr/include对所有机器都一样?它的具体用途是什么?

提前致谢。

答案1

该文件夹包含 C 编译器的头文件。例如“stdio.h”、“stdlib.h”等。

当您在 C 源文件中键入头信息时,编译器将默认#include <stdio.h>在目录中查找该文件。/usr/include

big_endian.hlittle_endina.h文件都包括在内,因为尽管您的计算机可能只有一种类型,但您可以为两种架构交叉开发应用程序。因此,您需要两个头文件。

答案2

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

答案3

是的,但您可能决定开发跨平台应用程序。

当你为另一台与你的机器不同字节序的机器编写程序时,这些文件可能被用来编译这样的程序。:)

相关内容