実現したいこと
VScodeで次のコードを入力しました。
C言語
1#include<stdio\.h> 2int main\(void\){ 3 printf\("Helo world"\); 4 return 0; 5}
しかし、gccでコンパイルしようとすると、エラーが出て、exeファイルが生成されません。解決策が分かる方、お願いします。
エラーコード
エラーコードは次のものです。
gcc : 用語 'gcc' は、コマンドレット、関数、スクリプト ファイル、または操作可能なプログラムの名前として認識されません。名前が正しく記述されていることを確認し 、パスが含まれている場合はそのパスが正しいことを確認してから、再試行してください。 発生場所 行:1 文字:1 + gcc + ~~~ + CategoryInfo : ObjectNotFound: (gcc:String) [], CommandNotFoundException + FullyQualifiedErrorId : CommandNotFoundException
gcc helloworld.c
と入力したら、
gcc.exe: error: helloworld.c: No such file or directory gcc.exe: fatal error: no input files compilation terminated.
と出てきました。
使っているソフト等
ソースコードエディタ:Visual Studio Code サイトはこちら
コンパイラ:MinGW Minimalist GNU for Windows サイトはこちら
やってみたこと
- MinGW Minimalist GNU for Windows からmingw32-base-binと、mingw32-gcc-g++-binを再インストール。
- 上のユーザーの環境変数でPathを選択して編集をクリックし、C:\MinGW\binを入力し、一番上え移動した。その後、PCを再起動。
c:\MinGW\bin
gcc --version
としたら、
gcc : 用語 'gcc' は、コマンドレット、関数、スクリプト ファイル、または操作可能なプログラムの名前として認識されません。名前が正しく記述されていることを確認し 、パスが含まれている場合はそのパスが正しいことを確認してから、再試行してください。 発生場所 行:1 文字:1 + gcc --version + ~~~ + CategoryInfo : ObjectNotFound: (gcc:String) [], CommandNotFoundException + FullyQualifiedErrorId : CommandNotFoundException Suggestion [3,General]: コマンド gcc は見つかりませんでしたが、現在の場所に存在します。Windows PowerShell は、既定では、現在の場所からコマンドを読み込みません 。このコマンドを信頼する場合は、".\gcc" と入力してください。詳細については、"get-help about_Command_Precedence" と入力してヘルプを参照してください。
と出てきました。
C:\MinGW\bin\gcc --version
とコマンドプロントに入力したら、
gcc.exe (MinGW.org GCC Build-2) 9.2.0 Copyright (C) 2019 Free Software Foundation, Inc. This is free software; see the source for copying conditions. There is NO warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
と出てきました。
不足情報等ありましたら遠慮なくお申し付けください。
よろしくお願いいたします。
シェルはPowerShellですね。
cd C:\MinGW\bin
.\gcc --version
または
C:\MinGW\bin\gcc --version
なら、もしちゃんとそこにgccがあるなら、とりあえずgccは実行されてバージョン番号が表示されるはずです。まずはそれを確認してみてください。
> 関係ないかもしれませんが、
いや、それこそが問題、と言えるでしょう。
> 再ダウンロード
ダウンロードというのは、ファイルを自分のコンピュータに持ってくるだけの作業のことです。
「インストール」はしましたか?
ダウンロードとインストールを間違えていました。再インストールでした。
itagagakiさんへの返信:C:\MinGW\bin\gcc --versionとしたとき、
PS C:\Users\xxxxx\OneDrive\デスクトップ\programming> C:\MinGW\bin\gcc --version
gcc.exe (MinGW.org GCC Build-2) 9.2.0
Copyright (C) 2019 Free Software Foundation, Inc.
This is free software; see the source for copying conditions. There is NO
warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
と出てきました。(xxxxxは隠してあるところです。)
C:\MinGW\bin\gcc はあるわけですね。
ならPowerShellで環境変数Pathの中に C:\MinGW\bin が入っていないのでしょう。
以下を参考に確認&設定してみましょう。
PowerShellで環境変数PATHにパスを追加・削除・置換する - Qiita
https://qiita.com/gx3n-inue/items/00ee48996e973050a440
質問したこの問題が解決して別の質問が生まれたのなら、この質問を解決済みとしてクローズし、あたらしく別途質問するべきです。
しかしエラーが出るたびにそのエラーの意味を自分で調べないで質問するようでは、先は明るくない気がします。

回答3件
あなたの回答
tips
プレビュー