質問: %.2f\n", x, n, y); return EXIT_SUCCESS; } ``` をコンパイルしたところ実行ファイルが得られました。 正直なところなぜ実行ファイルが得られたのかわかりません。 C:\自作MinGWのディレクトリにはヘッダファイルもなにも入っていません。あるのはソースコードだけです。 なぜ、ユーザー環境変数の新規変数に「自作MinGW」、値「C:\自作MinGW」を書き入れ システム環境変数のPATHに「C:\自作MinGW」を書いただけでコマンドプロンプトで `C:\自作MinGW>`へディレクトリを移りコマンド `gcc C:\自作MinGW\std.cpp`から実行ファイルが得られるのか理由がわかりません。 前にも書きましたが`C:\自作MinGW`のディレクトリにはソースコードのみでヘッダファイルもなにも入っていないのに、ヘッダファイルが見つからないなどのエラーが出力されず実行ファイルが得られた理由がわかりません。
回答: 疑問が複数あるようなので、ひとつずつ分解しましょう。 1. ユーザー環境変数の新規変数に「自作MinGW」、値「C:\自作MinGW」を書き入れ こちらについては、全くの無意味です。gcc、ならびに自作exeの動作に何らの影響も与えていません。 2. システム環境変数のPATHに「C:\自作MinGW」を書いた これを行うことで、自作exeをパス指定なしで実行できるようになります。 3. ソースコード(中略)をコンパイルしたところ実行ファイルが得られました。 ソースコード内で、システムのヘッダのみ参照しているため、ヘッダパスなどを明示しなくてもヘッダファイルを見つけ、インクルードに成功しています。 4. `C:\自作MinGW`のディレクトリにはソースコードのみでヘッダファイルもなにも入っていないのに、ヘッダファイルが見つからないなどのエラーが出力されず実行ファイルが得られた理由がわかりません。 ヘッダファイルは、コンパイル時(つまりexe作成時)のみ必要となるものなので、exe実行時は必要ありません。 ほか、答えたりないところはありますでしょうか。