Do czego służy katalog / usr / include?


12

Jestem bardzo nowy w Ubuntu. Patrzę na katalog /usr/includezawierający wiele plików nagłówkowych. Wiem, że podali pewne stałe i inne informacje, które są używane w Ubuntu. Jestem z tego mylony.

Jednym z katalogów jest linux/byteorder. Który ma dwa pliki:

big_endian.h  little_endian.h

Zastanawiam się, dlaczego potrzebne są dwa pliki? Moja maszyna będzie albo duża, albo mała, prawda? Czy system Ubuntu podczas instalacji nie wybrał mojego bajtu systemowego? Czy /usr/includeto samo dla wszystkich maszyn? Jakie jest jego dokładne zastosowanie?

Z góry dziękuję.

Odpowiedzi:


16

Ten folder zawiera pliki nagłówkowe kompilatorów C. Takich jak „stdio.h”, „stdlib.h” itp.

Gdy wpiszesz informacje nagłówka w pliku źródłowym C, taki #include <stdio.h>kompilator /usr/includedomyślnie wyszuka plik w katalogu.

big_endian.hi little_endina.hpliki są uwzględnione, ponieważ chociaż twój komputer może być tylko jednego rodzaju, możesz opracowywać aplikacje dla obu architektur. Potrzebujesz więc pliku nagłówkowego.


Trzeci link musi zostać przetłumaczony, a następnie zgłoszony jako uszkodzony.
WinEunuuchs2Unix

@ WinEunuuchs2Unix oczywiście, że wcześniej tak nie było. Musiałem się zmienić. Usunę to. Dostęp do starszej strony można uzyskać za pomocą pamięci podręcznej tutaj web.archive.org/web/20100511072431/http://bid.ankara.edu.tr/…
Anwar

2

Pliki te są potrzebne podczas kompilacji programów. Może to być pakiet oprogramowania, który musisz skompilować ręcznie, lub własne programy. Są one zawarte w kodzie C, dzięki czemu można używać zdefiniowanych tam funkcji. Nie przejmuj się nimi, jeśli nie kodujesz.


1

Tak, ale możesz zdecydować się na stworzenie aplikacji międzyplatformowej.

A kiedy piszesz program na innym komputerze, który jest inny niż endian. Mogą to być pliki używane do kompilacji takich programów. :)

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.