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


12

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

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

big_endian.h  little_endian.h

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

前もって感謝します。

回答:


16

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

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

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


3番目のリンクを翻訳する必要があり、それから壊れていると報告されます。
WinEunuuchs2Unix

@ WinEunuuchs2Unixもちろん、以前はそうではありませんでした。変更されている必要があります。削除します。古いページには、ここからキャッシュ経由でアクセスできます。web.archive.org/web/20100511072431/http://bid.ankara.edu.tr/…–
Anwar

2

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


1

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

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

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.