Какая польза от каталога / usr / include?


12

Я очень новичок в Ubuntu. Я смотрю на каталог, /usr/includeон содержит много заголовочных файлов. Я знаю, что они указали определенные константы и другую информацию, которые используются в Ubuntu. Я запутался с его использованием.

Один из каталогов внутри linux/byteorder. Который имеет два файла:

big_endian.h  little_endian.h

Интересно, зачем нужны два файла? Моя машина будет либо с прямым порядком байтов, либо с прямым порядком байтов, верно? Разве Ubuntu во время установки не выбрал мой системный порядок байтов? Разве /usr/includeэто одинаково для всех машин? Каково точное использование этого?

Заранее спасибо.

Ответы:


16

Эта папка содержит файлы заголовков для компиляторов Си. Такие как "stdio.h", "stdlib.h" и т. Д.

Когда вы вводите информацию заголовка в исходный файл C, такой #include <stdio.h>компилятор будет искать файл в /usr/includeкаталоге по умолчанию.

big_endian.hи little_endina.hфайлы включены, потому что, хотя ваш компьютер может быть только одного вида, вы можете перекрестно разрабатывать приложения для обеих архитектур. Итак, вам нужны оба заголовочных файла.


Ваша третья ссылка должна быть переведена, а затем она сообщается как неработающая.
WinEunuuchs2Unix

@ WinEunuuchs2Unix Конечно, это было не так раньше. Должно быть, изменилось. Я удалю это. Старшая страницу можно получить доступ через кэш здесь web.archive.org/web/20100511072431/http://bid.ankara.edu.tr/...
Анвара

2

Эти файлы необходимы при компиляции программ, будь то программный пакет, который вам нужно скомпилировать вручную или ваши собственные программы. Они включены в код C, так что вы можете использовать функции, определенные там. Не беспокойтесь о них, если вы не пишете код.


1

Да, но вы можете решить разработать кроссплатформенное приложение.

И когда вы пишете программу для другой машины, которая отличается от вашей. Тогда могут быть эти файлы используются для компиляции таких программ. :)

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.