Для чого використовується каталог / usr / include?


12

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

Один із каталогів всередині є linux/byteorder. Який має два файли:

big_endian.h  little_endian.h

Цікаво, для чого потрібні два файли? Моя машина буде або великою ендіанською, або маленькою ендіанською, чи не так? Чи не ubuntu під час встановлення не вибрав моє системне замовлення байтів? Чи /usr/includeоднаково для всіх машин? Яке саме його використання?

Заздалегідь спасибі.

Відповіді:


16

Ця папка містить файли заголовків для компіляторів C. Такі як "stdio.h", "stdlib.h" тощо.

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

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


Третє ваше посилання потрібно перекласти, після чого воно буде перервано як розірване.
WinEunuuchs2Unix

@ WinEunuuchs2Unix, звичайно, не було так раніше. Повинен змінитися. Я його зніму. Старішу
Anwar

2

Ці файли потрібні при компілюванні програм, будь-який програмний пакет, який потрібно скласти вручну або власними програмами. Вони включаються до коду С таким чином, що ви можете використовувати визначені там функції. Не хвилюйтеся за них, якщо ви не кодуєте.


1

Так, але ви можете вирішити розробити додаток для різних платформ.

І коли ви пишете програму для іншої машини, яка є іншою, ніж ваша. Тоді ці файли можуть використовуватися для компіляції таких програм. :)

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.