Я очень новичок в Ubuntu. Я смотрю на каталог, /usr/include
он содержит много заголовочных файлов. Я знаю, что они указали определенные константы и другую информацию, которые используются в Ubuntu. Я запутался с его использованием.
Один из каталогов внутри linux/byteorder
. Который имеет два файла:
big_endian.h little_endian.h
Интересно, зачем нужны два файла? Моя машина будет либо с прямым порядком байтов, либо с прямым порядком байтов, верно? Разве Ubuntu во время установки не выбрал мой системный порядок байтов? Разве /usr/include
это одинаково для всех машин? Каково точное использование этого?
Заранее спасибо.
Эти файлы необходимы при компиляции программ, будь то программный пакет, который вам нужно скомпилировать вручную или ваши собственные программы. Они включены в код C, так что вы можете использовать функции, определенные там. Не беспокойтесь о них, если вы не пишете код.
источник
Да, но вы можете решить разработать кроссплатформенное приложение.
И когда вы пишете программу для другой машины, которая отличается от вашей. Тогда могут быть эти файлы используются для компиляции таких программ. :)
источник