web-dev-qa-db-ja.com

/ usr / includeディレクトリの用途は何ですか?

私はUbuntuが初めてです。ディレクトリ/usr/includeを見ています。これには多くのヘッダーファイルが含まれています。 Ubuntuで使用される特定の定数やその他の情報を指定していることを知っています。私はそれの使用と混同しています。

内部のディレクトリの1つはlinux/byteorderです。これには2つのファイルがあります。

big_endian.h  little_endian.h

なぜ2つのファイルが必要なのだろうか?私のマシンはビッグエンディアンまたはリトルエンディアンのどちらでしょうか?インストール中にubuntuがシステムのバイト順を選択しなかったのですか? /usr/includeはすべてのマシンで同じですか?それの正確な使用は何ですか?

前もって感謝します。

11
batman

そのフォルダーには、Cコンパイラーのヘッダーファイルが含まれています。 「stdio.h」、「stdlib.h」など.

#include <stdio.h>などのCソースファイルにヘッダー情報を入力すると、コンパイラはデフォルトで/usr/includeディレクトリでファイルを探します。

big_endian.hおよびlittle_endina.hファイルが含まれています。これは、コンピューターが1種類だけであっても、両方のアーキテクチャのアプリケーションを相互開発できるためです。したがって、両方のヘッダーファイルが必要です。

15
Anwar

これらのファイルは、手動でコンパイルする必要のあるソフトウェアパッケージまたは独自のプログラムなど、プログラムをコンパイルするときに必要です。これらはCコードに含まれているため、そこで定義されている関数を使用できます。コーディングしなくても心配する必要はありません。

2
January

はい。ただし、クロスプラットフォームアプリを開発することもできます。

そして、あなたとは異なるエンディアンである他のマシン用のプログラムを書くとき。その後、これらのファイルがそのようなプログラムをコンパイルするために使用される場合があります。 :)

1
Sam