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

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

新規登録して質問してみよう
ただいま回答率
85.46%
コンパイル

コンパイルとは、プログラミング言語のテキストソース(ソースコード)をコンピュータ上で実行可能な形式(オブジェクトコード)に変換することをいいます

C++

C++はC言語をもとにしてつくられた最もよく使われるマルチパラダイムプログラミング言語の1つです。オブジェクト指向、ジェネリック、命令型など広く対応しており、多目的に使用されています。

MinGW

MinGW(ミン・ジー・ダブリュー)は GNUツールチェーンのWindows移植版です。 ランタイムライブラリと開発ツールで構成されています。

Q&A

解決済

1回答

13500閲覧

Visual Studio Code上でのC++のコンパイルができません

patama

総合スコア18

コンパイル

コンパイルとは、プログラミング言語のテキストソース(ソースコード)をコンピュータ上で実行可能な形式(オブジェクトコード)に変換することをいいます

C++

C++はC言語をもとにしてつくられた最もよく使われるマルチパラダイムプログラミング言語の1つです。オブジェクト指向、ジェネリック、命令型など広く対応しており、多目的に使用されています。

MinGW

MinGW(ミン・ジー・ダブリュー)は GNUツールチェーンのWindows移植版です。 ランタイムライブラリと開発ツールで構成されています。

0グッド

1クリップ

投稿2019/04/28 00:03

編集2019/04/28 00:20

MinGWをインストールし、VSCodeのターミナルでC++のファイルをコンパイルできるようにしようとしましたがうまくいきません。エラー文からターミナル上ではMinGW(g++)を認識できていないのではないかと思うのですがどうすれば良いのかわからないです。どうかよろしくお願いします。

C++

1コード{ 2===============実行ファイル:AtCoderPlactice1.cpp====================== 3#include<iostream> 4 5using namespace std; 6 7int main(){ 8 int a; 9 cin >> a; 10 11 int b,c; 12 cin >> b >> c; 13 14 string s; 15 cin >> s; 16 17 cout << (a+b+c) << " " << s << endl; 18 19 return 0; 20} 21 22 23 24 25===============ファイル名:launch.json=============== 26 27 "version": "0.2.0", 28 "configurations": [ 29 { 30 "name": "(gdb) Launch", 31 "type": "cppdbg", 32 "request": "launch", 33 "program": "enter program name, for example ${workspaceFolder}/a.exe", 34 "args": [], 35 "stopAtEntry": false, 36 "cwd": "${workspaceFolder}", 37 "environment": [], 38 "externalConsole": true, 39 "MIMode": "gdb", 40 "miDebuggerPath": "C:\MinGW\bin\gdb.exe", 41 "setupCommands": [ 42 { 43 "description": "Enable pretty-printing for gdb", 44 "text": "-enable-pretty-printing", 45 "ignoreFailures": true 46 } 47 ] 48 } 49 ] 50} 51 52 53===============ファイル名:tasks.json================= 54 55{ 56 // See https://go.microsoft.com/fwlink/?LinkId=733558 57 // for the documentation about the tasks.json format 58 "version": "2.0.0", 59 "tasks": [ 60 { 61 "label": "build AtCoderPlactice", 62 "type": "shell", 63 "command": "g++", 64 65 "args": [ 66 "-g", "-o", "${fileDirname}/${fileBasenameNoExtension}.out", "${file}", 67 ], 68 "group": { 69 "kind": "build", 70 "isDefault": true, 71 } 72 }, 73 ] 74} 75 76 77===============ファイル名:settings.json================= 78{ 79 "window.zoomLevel": -1, 80 "editor.suggestSelection": "first", 81 "vsintellicode.modify.editor.suggestSelection": "automaticallyOverrodeDefaultValue", 82 83 "C_Cpp.default.includePath": [ 84 "C:\MinGW\include", 85 "C:\MinGW\lib\gcc\mingw32\8.2.0\include\c++", 86 "C:\MinGW\lib\gcc\mingw32\8.2.0\include\c++\mingw32" 87 ], 88 "C_Cpp.default.compilerPath": "C:\MinGW\bin\g++.exe", 89 "C_Cpp.default.cppStandard": "c++14", 90 "C_Cpp.default.intelliSenseMode": "gcc-x64", 91 92 93} 94 95 96==================ターミナルの表示=================== 97 Executing task: g++ -g -o c:\Users\coop\Documents\AtCoder\Plactice/AtCoderPlactice1.out c:\Users\coop\Documents\AtCoder\Plactice\AtCoderPlactice1.cpp < 98 99g++ : 用語 'g++' は、コマンドレット、関数、スクリプト ファイル、または操作可能なプログラムの名前として認識されません。名前が正しく記述されていることを確認し、パスが含まれている場合はそのパスが正しいこ 100とを確認してから、再試行してください。 101発生場所 行:1 文字:1 102+ g++ -g -o c:\Users\coop\Documents\AtCoder\Plactice/AtCoderPlactice1.o ... 103+ ~~~ 104 + CategoryInfo : ObjectNotFound: (g++:String) [], CommandNotFoundException 105 + FullyQualifiedErrorId : CommandNotFoundException 106 107ターミナルの処理が終了しました (終了コード: 1) 108 109

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

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

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

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

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

asm

2019/04/28 00:09

```を行頭にもってくるともうすこし読みやすくなります。
patama

2019/04/28 00:21

読みづらいなあと思っていたので助かりました。ありがとうございます。
guest

回答1

0

ベストアンサー

tasks.json

"command": "g++",

をフルパスにしてやればよさそうなので"command": "C:\MinGW\bin\g++.exe",でいけそうな気がします。

投稿2019/04/28 06:33

asm

総合スコア15147

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

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

patama

2019/04/28 13:41

見事g++のエラーが消えました。しかし、ターミナルには =========================================================== > Executing task: C:\MinGW\bin\g++.exe -g -o c:\Users\coop\Documents\AtCoder\Plactice/AtCoderPlactice1.out c:\Users\coop\Documents\AtCoder\Plactice\AtCoderPlactice1.cpp < ターミナルの処理が終了しました (終了コード: 1) =========================================================== と表示されていて、正常に終了したのか?という感じです。また、試しに =============================================== PS C:\Users\coop\Documents\AtCoder\Plactice> C:\MinGW\bin\g++ AtCoderPlactice1.cpp -o AtCoderPlactice1 =============================================== でコンパイル、 =============================================== PS C:\Users\coop\Documents\AtCoder\Plactice> ./AtCoderPlactice1 =============================================== で実行してみたところ、何も変化がありませんでした。これは何か他に問題があるということでしょうか?
patama

2019/04/29 12:28

tasks.jsonの "args": [ "-g", "-o", "${fileDirname}/${fileBasenameNoExtension}.out", "${file}", ],   を "args": [ "-g", "-o", "${fileDirname}/${fileBasenameNoExtension}.exe", "${file}", ], と、拡張子を.exeに変更するとビルド時に.exeファイルが作成され、うまくターミナル上で動作しました。g++のエラーは自分では絶対に気づけなかったので本当に助かりました。ありがとうございました。
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

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

ただいまの回答率
85.46%

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

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

質問する

関連した質問