stdio.h ファイルが見つかりません。 [閉じる]

stdio.h ファイルが見つかりません。 [閉じる]

宿題としてVMとUbuntuを使用します。解凍して実行してみると、いくつかのエラーが見つかりました。このエラーを解決するには、stdio.hを見つけて修正する必要があります。ただし、「stdio.h」ファイルが見つかりません。端末に /usr/include/stdio.h:781:12.... エラーが表示されます。私の問題は、stdio.hがインクルードの下に存在するようですが、見つからないことです。しかし、存在しないという意味ではありません。 (または、「stdio.hが見つかりません」というエラーメッセージが表示されますか?)Googleでbuild-essentialを再検索してインストールしましたが、まだ機能しません。

誰もが問題を解決する方法を知っていますか?

答え1

このエラーを解決するには、stdio.hを見つけて修正する必要があります。

現在のバージョンで動作するようにプログラムを変更する必要があり、stdio.hその逆も同様です。インベントリで発生するコンパイルエラーについてもう一度質問してくださいstdio.h

ただし、「stdio.h」ファイルが見つかりません。

Ubuntuでは、このstdio.hファイルはパッケージによって提供されます。libc6-devこれは必須ですbuild-essential。したがって、ファイルが実際に存在する必要があります。一般ユーザーとして編集する権限がない可能性がありますが、sudo本当に必要な場合は編集できます。

答え2

(文字通り)ファイルの検索方法については、次のコマンドを使用してください。

find / -name stdio.h

あなたのためにそれを見つけるでしょう。 (manページを読んでください。非常に便利なツールです。)

ps *nixシステムの標準位置は/usr/include/stdio.hです。つまり、#include は、コンパイラに引数として渡された /usr/include およびその他の -I ディレクトリを探します。

答え3

stdio.hを見つけるには、このコマンドを使用します。

locate stdio.h

関連情報