/usr/include 目录有什么用?

bat*_*man 15 kernel c 12.04

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

里面的目录之一是linux/byteorder. 其中有两个文件:

big_endian.h  little_endian.h
Run Code Online (Sandbox Code Playgroud)

我想知道为什么需要两个文件?我的机器将是大端或小端,对吗?安装时 ubuntu 没有选择我的系统字节顺序吗?不/usr/include只是为所有的机器一样的吗?它的确切用途是什么?

提前致谢。

Anw*_*war 18

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

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

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