質問: cプログラミングの環境構築をしようと考えています。(Windows10) 1まず、MinGWを利用しようと思い、下記のサイトから最新のMinGWのファイルをダウンロードしました。 [リンク]https://sourceforge.net/projects/mingw-w64/ 2次に、開発環境として、VisualStudioCodeを利用しようと、思いました。 様々なサイトにおいて、環境変数の設定からパスを通すように、と書かれていたので、そのようにしました。 尚、私の場合は、C:\MinGW-w64\mingw32\binという場所に、exeファイルが入っていたので、同箇所のパスを通しました。 3コンパイルができてると思い、VisualStudioCodeにおいて, hello.cという名で下記のコードを作成し、 ``` #include int main(void){ printf("Hello World!"); return 0; } ``` ターミナルに 「gcc hello.c」と入力したところ、 「C:/MinGW-w64/mingw32/bin/../lib/gcc/i686-w64-mingw32/8.1.0/../../../../i686-w64-mingw32/lib/../lib/libmingw32.a(lib32_libmingw32_a-crt0_c.ongw32.a(lib32_libmingw32_a-crt0_c.o):crt0_c.c:(.text.startup 0x39): undefined reference to `WinMain@16' collect2.exe: error: ld returned 1 exit status」 と表示されました。 何が問題なのでしょうか。ご教授願います
回答: > > type hello.cとターミナルに入力したところ、 > > > PS C:\vscode> type hello.c > > PS C:\vscode> > > > と表示されました。 > > これは、コンパイルされた証なのでしょうか。 > > > typeはファイルの中身をそのまま表示する命令です。 何も表示されないと言うことは、**hello.cの中身が空っぽだということです**。 改めてhello.cを保存し直してみてください。 VSCodeはファイルの自動保存はしてくれないので(設定いじったら変えられるかもしれないけど)、 適宜手動で上書き保存しながら作業していく形になります。`Ctrl + s`が便利です。 > > 多々のウェブサイトでは、コンパイルされた証として、 > > a.exeと表示されると書かれていました。 > > > それは dir とか dir *.exe とか叩いた場合かと。 コードの書き方について teratailには、コードを見やすく表示する機能があります。 質問編集画面を開き、コードを選択した状態でボタンを押してください。 !C