1

LinuxカーネルのCファイルに含まれるヘッダーファイルを見つけるために検索されるすべてのディレクトリのリストを示す環境変数は? ディレクトリにいくつかのヘッダー ファイルがあり、検索したすべてのディレクトリのリストにそのディレクトリへのパスを含めたいと考えています。どうすればいいですか?C_INCLUDE_PATH をエクスポートしようとしましたが、それでもヘッダー ファイルが見つからないというエラーは解消されません。

ありがとう。

4

2 に答える 2

1

Makefileに-I/where/ever引数を追加します。EXTRA_CFLAGS一般的にこの種のものは悪い形ですが。カーネルビルドには、独自のincludeツリー(およびもちろんローカルディレクトリ)が含まれています。コードが既存のフレームワークに準拠できない理由はありますか?

于 2012-07-03T04:36:07.260 に答える
1

通常、ヘッダー ファイルを検索するすべてのディレクトリを一覧表示する環境変数はありません。検索されるディレクトリは、使用するコンパイラの関数です。コンパイラには、ディレクトリを検索リストに追加するためのコマンド ライン スイッチがほぼ確実に用意されています。たとえば、GCC と clang の場合、「-I」スイッチと関連するスイッチを検討してください。コンパイラには、C_INCLUDE_PATH など、検索リストに追加するディレクトリをリストできる環境変数がある場合もあります。これらには、検索する追加のディレクトリがリストされている可能性があることに注意してください。検索されたすべてのディレクトリが一覧表示されるわけではありません。

于 2012-07-03T00:52:50.173 に答える