宿題として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