![stdio.h ファイルが見つかりません。 [閉じる]](https://linux33.com/image/99558/stdio.h%20%E3%83%95%E3%82%A1%E3%82%A4%E3%83%AB%E3%81%8C%E8%A6%8B%E3%81%A4%E3%81%8B%E3%82%8A%E3%81%BE%E3%81%9B%E3%82%93%E3%80%82%20%5B%E9%96%89%E3%81%98%E3%82%8B%5D.png)
宿題として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