/ usr / include目录的用途是什么?


12

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

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

big_endian.h  little_endian.h

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

提前致谢。

Answers:


16

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

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

big_endian.hlittle_endina.h包括文件和文件,因为尽管您的计算机可能只有一种,但是您可以为这两种体系结构交叉开发应用程序。因此,您需要两个头文件。


您的第三个链接需要翻译,然后报告为损坏。
WinEunuuchs2Unix

@ WinEunuuchs2Unix当然不是以前那样了。一定变了。我将其删除。较旧的页面可以通过此处的缓存访问web.archive.org/web/20100511072431/http://bid.ankara.edu.tr/…–
Anwar,

2

编译程序时需要这些文件,无论是手动编译的软件包还是自己的程序。它们包含在C代码中,因此您可以使用此处定义的功能。如果您不编写代码,请不要担心它们。


1

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

并且当您为另一台计算机编写程序时,该计算机的字节序与您的字节序不同。然后可能是这些文件用于编译此类程序。:)

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.