質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.42%
C

C言語は、1972年にAT&Tベル研究所の、デニス・リッチーが主体となって作成したプログラミング言語です。 B言語の後継言語として開発されたことからC言語と命名。そのため、表記法などはB言語やALGOLに近いとされています。 Cの拡張版であるC++言語とともに、現在世界中でもっとも普及されているプログラミング言語です。

Q&A

解決済

3回答

24752閲覧

VScodeでgccでコンパイルするとエラーが出てしまう。

harunakasima

総合スコア11

C

C言語は、1972年にAT&Tベル研究所の、デニス・リッチーが主体となって作成したプログラミング言語です。 B言語の後継言語として開発されたことからC言語と命名。そのため、表記法などはB言語やALGOLに近いとされています。 Cの拡張版であるC++言語とともに、現在世界中でもっとも普及されているプログラミング言語です。

0グッド

0クリップ

投稿2022/02/04 11:36

編集2022/02/07 11:16

実現したいこと

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.

と出てきました。

不足情報等ありましたら遠慮なくお申し付けください。
よろしくお願いいたします。

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

itagagaki

2022/02/04 12:19

シェルはPowerShellですね。 cd C:\MinGW\bin .\gcc --version または C:\MinGW\bin\gcc --version なら、もしちゃんとそこにgccがあるなら、とりあえずgccは実行されてバージョン番号が表示されるはずです。まずはそれを確認してみてください。
thkana

2022/02/04 13:09

> 関係ないかもしれませんが、 いや、それこそが問題、と言えるでしょう。 > 再ダウンロード ダウンロードというのは、ファイルを自分のコンピュータに持ってくるだけの作業のことです。 「インストール」はしましたか?
harunakasima

2022/02/05 12:02

ダウンロードとインストールを間違えていました。再インストールでした。
harunakasima

2022/02/05 12:06

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は隠してあるところです。)
itagagaki

2022/02/05 12:22 編集

C:\MinGW\bin\gcc はあるわけですね。 ならPowerShellで環境変数Pathの中に C:\MinGW\bin が入っていないのでしょう。 以下を参考に確認&設定してみましょう。 PowerShellで環境変数PATHにパスを追加・削除・置換する - Qiita https://qiita.com/gx3n-inue/items/00ee48996e973050a440
itagagaki

2022/02/06 12:11

質問したこの問題が解決して別の質問が生まれたのなら、この質問を解決済みとしてクローズし、あたらしく別途質問するべきです。 しかしエラーが出るたびにそのエラーの意味を自分で調べないで質問するようでは、先は明るくない気がします。
guest

回答3

0

環境変数を変更した数日後にgccが使えるようになりました。環境変数の変なところを編集しない限り、コンパイルができるようになると思います。

投稿2022/02/07 11:40

harunakasima

総合スコア11

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

0

ベストアンサー

コマンド gcc は見つかりませんでしたが、現在の場所に存在します。Windows PowerShell は、既定では、現在の場所からコマンドを読み込みません

と書かれているのですから、パスを切っていないだけでしょう。

MinGW - gcc の環境設定(パスを通す) - Windows環境を読んで環境変数PATHを設定してください。

投稿2022/02/04 12:45

ppaul

総合スコア24666

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

harunakasima

2022/02/05 11:50

ダメでした。同じく gcc : 用語 'gcc' は、コマンドレット、関数、スクリプト ファイル、または操作可能なプログラムの名前として認識されません。名 前が正しく記述されていることを確認し、パスが含まれている場合はそのパスが正しいことを確認してから、再試行してください。 発生場所 行:1 文字:1 + gcc + ~~~ + CategoryInfo : ObjectNotFound: (gcc:String) [], CommandNotFoundException + FullyQualifiedErrorId : CommandNotFoundException と出てきました。https://webkaru.net/clang/mingw-gcc-environments/の内容通りにコマンドプロントを開き、gcc --versionと入力したら、MinGWヴァージョンが違うので出てきたメッセージも少し違いましたが、大体同じでした。環境変数は、下のシステムの方のpathにしましたが、https://www.youtube.com/watch?v=BU4DGKPFFgc&list=PLaq4WHoBGsjMy2AqyiJfCVNXu7ji63s3Xの動画では、上のユーザーの環境変数のpathを編集していました。僕は、初め、この動画を見て、環境構築をしましたが、サイトによって環境変数のpathの通し方が違いませんか?
harunakasima

2022/02/05 12:00

ベストアンサーになってしましましたが、まだ問題は解決していません。
thkana

2022/02/05 13:09

最近のアップデート(デグレともいう)でできなくなっていないなら、ベストアンサーの取り消しはできるはずです。
thkana

2022/02/05 13:27

「MinGWというコンパイラ」なんていうことをしれっと言っている相手をそのまま信用するのはかなり危険な気もします。 コントロールパネルから追加するPATHは、システム側に追加するとすべてのユーザーに対して適用され、ユーザー側に適用すればそのときログインしているユーザーだけに適用されるという違いです。設定の操作が違っても、最後に適切に設定出来ているならやり方は問いません。 > https://webkaru.net/clang/mingw-gcc-environments/ のやり方ではどうだったのですか? そこにMinGWのバージョンは絡んでこないはずのような気がします。なにか変なことが起こっているのなら、解決していない以上「大体おなじ」で済ませずに事実を見たままそのまま提示するようにしたほうが多少冗長に思えても解決に寄与すると思います。回答者側としては、冗長な情報は読み飛ばせばいいですが、足りない情報はどんなに頑張ってもわかりませんので。 というか、それ以前に「xxのサイトに書いてある通りやりました」といいながら実はその通りにやっていなかった、という過去の例がそれはそれはたくさんあるのです。解決したいのなら「自分のやったこと」をこれもやったままそのまま提示したほうがよいかと思います。
harunakasima

2022/02/06 11:49

上記の質問を更新したので見てください。
harunakasima

2022/02/06 12:04

もう一度更新しました。 gcc : 用語 'gcc' は、コマンドレット、関数、スクリプト ファイル、または操作可能なプログラムの名前として認識されません。名前が正しく記述されていることを確認し 、パスが含まれている場合はそのパスが正しいことを確認してから、再試行してください。 発生場所 行:1 文字:1 + gcc + ~~~ + CategoryInfo : ObjectNotFound: (gcc:String) [], CommandNotFoundException + FullyQualifiedErrorId : CommandNotFoundException のエラーは出てこなくなりました。
guest

0

たんにgccがインストールされてないだけでは

投稿2022/02/04 12:18

y_waiwai

総合スコア87874

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

harunakasima

2022/02/05 11:59

gccはインストールされてありました。
y_waiwai

2022/02/05 12:49

cd c:\MinGW\bin をしてから、 ./gcc --version ではどうなるでしょう
harunakasima

2022/02/06 11:48

質問を更新したので見てください。
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.42%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問