私はUbuntuが初めてです。ディレクトリ/usr/include
を見ています。これには多くのヘッダーファイルが含まれています。 Ubuntuで使用される特定の定数やその他の情報を指定していることを知っています。私はそれの使用と混同しています。
内部のディレクトリの1つはlinux/byteorder
です。これには2つのファイルがあります。
big_endian.h little_endian.h
なぜ2つのファイルが必要なのだろうか?私のマシンはビッグエンディアンまたはリトルエンディアンのどちらでしょうか?インストール中にubuntuがシステムのバイト順を選択しなかったのですか? /usr/include
はすべてのマシンで同じですか?それの正確な使用は何ですか?
前もって感謝します。
そのフォルダーには、Cコンパイラーのヘッダーファイルが含まれています。 「stdio.h」、「stdlib.h」など.
#include <stdio.h>
などのCソースファイルにヘッダー情報を入力すると、コンパイラはデフォルトで/usr/include
ディレクトリでファイルを探します。
big_endian.h
およびlittle_endina.h
ファイルが含まれています。これは、コンピューターが1種類だけであっても、両方のアーキテクチャのアプリケーションを相互開発できるためです。したがって、両方のヘッダーファイルが必要です。
/ usr/includeディレクトリを説明する別のページ (元のリンクは削除されました。これはarchive.orgによってキャッシュされたものです)
これらのファイルは、手動でコンパイルする必要のあるソフトウェアパッケージまたは独自のプログラムなど、プログラムをコンパイルするときに必要です。これらはCコードに含まれているため、そこで定義されている関数を使用できます。コーディングしなくても心配する必要はありません。
はい。ただし、クロスプラットフォームアプリを開発することもできます。
そして、あなたとは異なるエンディアンである他のマシン用のプログラムを書くとき。その後、これらのファイルがそのようなプログラムをコンパイルするために使用される場合があります。 :)