Jestem bardzo nowy w Ubuntu. Patrzę na katalog /usr/include
zawierają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/include
to samo dla wszystkich maszyn? Jakie jest jego dokładne zastosowanie?
Z góry dziękuję.
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.
źródło
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. :)
źródło