/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.h
和little_endina.h
文件都包括在内,因为尽管您的计算机可能只有一种类型,但您可以为两种架构交叉开发应用程序。因此,您需要两个头文件。
另一个页面解释 /usr/include 目录(原始链接已被删除,这是archive.org缓存的链接)
答案2
这些文件是编译程序时所必需的,无论是需要手动编译的软件包还是您自己的程序。它们包含在 C 代码中,以便您可以使用其中定义的函数。如果您不编写代码,则不必担心它们。
答案3
是的,但您可能决定开发跨平台应用程序。
当你为另一台与你的机器不同字节序的机器编写程序时,这些文件可能被用来编译这样的程序。:)