前提・実現したいこと
vscodeとgccでCプログラムを実行できる環境を整えたい。
(HelloWorldプログラムが動くようにしたい)
一通り参考になりそうなサイトは読み漁り試してみたが
どうにも上手くいかず行き詰っている状況。(詳細は下記試したことの項目に記載)
発生している問題・エラーメッセージ
ターミナルを開きgccコマンドを入力。
本来であればここで何も出ず進み次で
./a.exeと入力すれば実行できるはずが
以下のエラーが出て、実行できない。
vscode上でなぜかうまく認識してもらえない(?)
Error
1gcc : 用語 'gcc' は、コマンドレット、関数、スクリプト ファイル、または操作可能なプログラ 2ムの名前として認識されません。名前が正しく記述されていることを確認し、パスが含まれている 3場合はそのパスが正しいことを確認してから、再試行してください。 4発生場所 行:1 文字:1 5+ gcc 6+ ~~~ 7 + CategoryInfo : ObjectNotFound: (gcc:String) [], CommandNotFoundException 8 + FullyQualifiedErrorId : CommandNotFoundException
該当のソースコード(現設定)
JSON
1// launch.json 2{ 3 "version": "0.2.0", 4 "configurations": [ 5 { 6 "name": "C/C++: (gdb) Launch", 7 "type": "cppdbg", 8 "request": "launch", 9 "program": "${workspaceFolder}/step.exe", // デバッグ対象へのパス 10 "args": [], 11 "stopAtEntry": false, 12 "cwd": "${workspaceFolder}", 13 "environment": [], 14 "externalConsole": true, 15 "MIMode": "gdb", 16 "miDebuggerPath": "C://MinGW//bin//gdb.exe", // gdb.exeへのフルパス 17 "setupCommands": [ 18 { 19 "description": "Enable pretty-printing for gdb", 20 "text": "-enable-pretty-printing", 21 "ignoreFailures": true 22 } 23 ], 24 "preLaunchTask": "Debug Build" // デバッグ開始時に実行するtask.jsonのタスク名 25 } 26 ] 27} 28
JSON
1// tasks.json 2{ 3 // See https://go.microsoft.com/fwlink/?LinkId=733558 4 // for the documentation about the tasks.json format 5 "version": "2.0.0", 6 "tasks": [ 7 { 8 "label": "Debug Build", // "echo"から任意のわかりやすい名前へ、launch.jsonの"preLaunchTask"等で使われる 9 "type": "process", // "shell"から"process"に変更 10 "command": "gcc", // "echo Hello"から"gcc"に変更 11 "args": [ 12 "-g", 13 "-Og", 14 "step.c", 15 "-ostep.exe" 16 ], 17 "group": { // ビルドタスクの実行(Ctrl+Shift+B)でこのタスクが実行されるようになる 18 "kind": "build", 19 "isDefault": true 20 }, 21 "problemMatcher": "$gcc" // "$tsc"から"$gcc"に変更、gccのビルドエラーがターミナルの問題にリストアップされるようになる 22 } 23 ] 24} 25 26
JSON
1// c_cpp_properties.json 2{ 3 "configurations": [ 4 { 5 "name": "Win32", 6 "includePath": [ 7 "${workspaceFolder}", 8 "C:\MinGW\include" 9 ], 10 "defines": [ 11 "_DEBUG", 12 "UNICODE", 13 "_UNICODE" 14 ], 15 "windowsSdkVersion": "8.1", 16 "compilerPath": "C:\MinGW\bin\gcc.exe", 17 "cStandard": "c11", 18 "cppStandard": "c++17", 19 "intelliSenseMode": "clang-x64" 20 } 21 ], 22 "version": 4 23}
試したこと
下記参考URLをもとに順番に構築していった。
(①~③をメインに)
まずPATHだが
PATHに関しては間違いなく通っていることを確認済み。
また優先順位の変更も済んでいる。
以下参考まで
CommandPrompt
1C:\MinGW\bin>gcc --version 2gcc (MinGW.org GCC Build-2) 9.2.0 3Copyright (C) 2019 Free Software Foundation, Inc. 4This is free software; see the source for copying conditions. There is NO 5warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
ワークスペースは
C:\source\c>
で、ここに実行ファイルが保存される。
参考URL
①https://ss-sholaw-wmmc.hatenablog.com/entry/2019/03/21/171012
②https://qiita.com/HiroSnow0413/items/e39f75d62b8bc387470c
③https://teratail.com/questions/258710
④https://yaiba-study.tokyo/vscode-gcc/#toc6
⑤https://qiita.com/OcoToOo/items/f1d0a125327f5659ad52
補足情報(FW/ツールのバージョンなど)
Windows10 Home 64bit
MinGW - Minimalist GNU for Windows
json
1 \settings.json 2 "workbench.startupEditor": "none", 3 "terminal.integrated.shell.windows": "C:\WINDOWS\System32\cmd.exe", 4 "terminal.integrated.env.windows": { 5 6 //"PATH": "${workspaceRoot}\node_modules\.bin;${env:PATH}" 7 }, 8 "vsicons.dontShowNewVersionMessage": true, 9 "terminal.integrated.automationShell.linux": "" // Welcome Page を表示しない 10}
(注)"terminal.integrated.env.windows"部分は一時的にコメントアウトしております。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2021/01/01 15:43 編集
2021/01/02 00:40 編集
2021/01/02 04:59
2021/01/03 10:05