gardentr
@gardentr

Are you sure you want to delete the question?

Leaving a resolved question undeleted may help others!

MingW64でCをコンパイルできない

解決したいこと

VSCodeでCをコンパイルするために
https://kumipuro.tech/c_cpp_compiler_download/#st-toc-h-6
上記のサイトを見ながらMingW-W64-builds(x86_64-8.1.0-release-posix-seh-rt_v6-rev0.7z)をダウンロードしたけど、コードを実行するとエラーが発生します。
またコマンドプロンプトでgcc-vと入力しても認識されません。
解決方法を教えてください。

PC: Windoes 10 64ビット

発生している問題・エラー

 *  実行するタスク: C/C++: gcc.exe アクティブなファイルのビルド 

ビルドを開始しています...
cmd /c chcp 65001>nul && c:\Users\ユーザー名\Desktop\mingw64\bin\gcc.exe -fdiagnostics-color=always -g C:\Users\ユーザー名\プログラミング\C練習\main.c -o C:\Users\ユーザー名\プログラミング\C練習\main.exe
spawn C:\WINDOWS\system32\cmd.exe ENOENTビルドが完了しましたが、エラーが発生しました。

 *  ターミナル プロセスが起動に失敗しました (終了コード: -1)。 
 *  ターミナルはタスクで再利用されます、閉じるには任意のキーを押してください。 

問題のスクリーンショット .png

問題のスクリーンショット 2.png

該当するソースコード

#include <stdio.h>

void main(){
    printf("HelloWorld.\n");
}

自分で試したこと

mingw64のファイルをCドライブのProgram Filesへ移し、ユーザー環境変数のPathにgcc.exeまでのパス C:\Program Files\mingw64\bin(デスクトップ→ PC→ Cドライブ→ Program Files→ mingw64→ bin)を追加し再起動。

0

1Answer

gccと-vの間にスペースが無いとか?

gccをコマンドとして認識していない場合は、
環境変数に正しく設定されてない可能性もあるので、
setコマンドでPathの確認も、、、

0Like

Comments

  1. @gardentr

    Questioner

    スペースを入れたらコマンドプロンプトは認識してくれました。
    setで確認したらPathにちゃんと書いてあるんですけど、VSCodeでは同じエラーが出ちゃいますね...

  2. 下記記事はC++の為、g++.exeと書かれていますが、gcc.exeです念の為。

    2-5, VSCode いろいろ設定

    MinGW を使って、C++のビルドやデバッグをVSCodeから行えるようにするには設定がいる。ここが山場。とはいえ、そんなに難しいことが要求されているわけではない。

    ソースコードを置くための空のフォルダーを準備

    空のフォルダー(例えば「gcc_test」)を作り、そのフォルダーを VSCode で開く。

    注意:ここでフォルダ作成に日本語(いわゆる全角文字)が入らないように気をつけてください。また半角空白文字も避けてください。あとで苦労することになります。

    この設定が完了すると、.vscodeサブフォルダーに3つのファイルが作成される。

    ・ c_cpp_properties.json (コンパイラパスとIntelliSense設定)
    ・ tasks.json (ビルド手順)
    ・ launch.json (デバッガー設定)

    フォルダに日本語が含まれていませんか?
    VSCode側のコンパイラのパスは設定されていますか?

  3. @gardentr

    Questioner

    記事の該当箇所の通りに進めたら無事実行できました!
    VSCode側にコンパイラのパスを設定できていませんでした。
    ご丁寧にありがとうございます!

Your answer might help someone💌