Ich bin sehr neu in Ubuntu. Ich schaue auf das Verzeichnis /usr/include
, das viele Header-Dateien enthält. Ich weiß, dass sie bestimmte Konstanten und andere Informationen angegeben haben, die in Ubuntu verwendet werden. Ich bin verwirrt mit der Verwendung.
Eines der darin enthaltenen Verzeichnisse ist linux/byteorder
. Welches hat zwei Dateien:
big_endian.h little_endian.h
Ich frage mich, warum zwei Dateien benötigt werden? Meine Maschine wird entweder Big Endian oder Little Endian sein, oder? Hat Ubuntu während der Installation nicht meine Systembyte-Reihenfolge ausgewählt? Ist /usr/include
das für alle Maschinen gleich? Was ist die genaue Verwendung davon?
Danke im Voraus.
Diese Dateien werden beim Kompilieren von Programmen benötigt, sei es ein Softwarepaket, das Sie manuell kompilieren müssen, oder Ihre eigenen Programme. Sie sind im C-Code enthalten, sodass Sie die dort definierten Funktionen verwenden können. Mach dir keine Sorgen um sie, wenn du nicht codierst.
quelle
Ja, aber Sie können sich entscheiden, eine plattformübergreifende App zu entwickeln.
Und wenn Sie ein Programm für die andere Maschine schreiben, das sich von Ihrem Endian unterscheidet. Dann können diese Dateien verwendet werden, um solche Programme zu kompilieren. :) :)
quelle