web-dev-qa-db-ja.com

私のコンピューターは次のライブラリーを認識しません:コンパイル時にlinux / config.h

Cで記述されたコードがあり、linux/config.hやlinux/kernel.hなどのライブラリが含まれています。

ファイルをコンパイルするたびに、No such file or directoryというエラーが表示されますか?

最初にインストールする必要がある特定のプログラムはありますか?このエラーを解決するにはどうすればよいですか?

2
Zeyad

以下のリンクで説明するように、2.6.19カーネルのどこかでlinux/config.hが削除されました。

http://www.linuxquestions.org/questions/linux-kernel-70/removal-of-include-linux-config-h-file-in-2-6-19-kernel-506363/ =

2
Jacob Minshall

の代わりに

#include "linux/config.h" 

書き込み:

#include "usr/src/linux-headers-3.2.0-41/include/linux/config.h"

これは、コンパイラがインクルードファイルを探す場所を知らないことを意味します。

Makefileまたはコマンドラインコンパイルを使用している場合は、 このページ で何が起こっているかを説明します。 Eclipse、またはCode :: BlocksのようなIDEを使用している場合は、プロジェクトの選択肢を見つけてインクルードファイルのディレクトリを追加する必要があります。

よろしく、不幸

1
Misery