Signaling.qrunch.io読者になる1VSCodeでC++の競プロ環境構築してたら躓いたC++投稿日:2020-02-05最終更新:2020-02-05筆者のブログで記事をみる対象OSがWin10でWSLとかを使わずにやりたいVSCodeで書くC++で競プロやろうとしてる人向けまえがきブログ投稿も技術的知識も初心者です。説明も文体も拙いですが忘備録的なものなのでお許しを(免罪符)。前からちまちまと競プロ(というかAtCoder)をやっていたんですけど、参加頻度がまちまちなのとアルゴリズムが理解出来てないのとで全然レートが上がらず、勉強がてらに競プロ関連の本(蟻本と螺旋本)を購入しました。これらの本読むついでに「今までPythonで参加してたけどC++も勉強しよう!」という気になったので環境構築しようと思った次第です。MinGWとVSCodeの導入OSはWin10なのでWSLでやるとか色々な手段が考えられましたが、こちらのやり方を参考に構築しました。インストールして作業フォルダを作成するところまでは概ね同じ流れなのと面倒なので省きます、許してください...。作業フォルダを作成するところまで済んだらC++のコードを書きます。今回は環境構築時の確認がしたいだけなので”Hello”と出力するコードです。}これをいきなり書くと恐らく1行目で波線が引かれて「見つからないよ!」とか言われちゃいます。Configurations(JSON)を探して選択します。これで作業フォルダ内に.vscode/c_cpp_properties.jsonが作成されるかと思います。このファイルの"includePath"と"compilerPath"は自分のMinGWのインストール先に応じて適宜書き換えて下さい。"cppStandard"に関してはAtCoder等のジャッジを考慮しての"c++14"です。}これで波線は消えるはずです。消えなかったら再三参考にしてるここに補足されてるから色々試してみてください。自分は上記の書き方で通ったので解決策の提示ができません...。次にbatファイルを作成します。a.exe"main.cpp"の部分に関しては作成したc++ファイルの名前に応じて適宜変えて見てください。呼び出すa.exeですが、これはMinGWのデフォルト出力がa.exeで、細かいオプション指定を加えてない上記のbatファイルだとまんまそいつが出てくるそうです(参考)。ポンコツなのでこれを知らず延々と「呼び出すファイル名変えてもa.exeが出てくる...どうして?」と混乱していました。最初JSONファイルとにらめっこしていたのでそこそこ時間を持っていかれましたが、こういう事は調べればすぐ出るのでやはり検索するのが一番ですね...。「実行するタスクがありません。「Others」を順に選択していきます。これで作成されたtasks.jsonを以下のように書き換えます。}ここが参考にしてた記事と異なっています。"group"とその中身を加えないと動かない事が分からず、ここで大分時間を食いました。ここまでで作業フォルダ内はこんな感じになっているはずです。b」を押すとターミナルで以下のような挙動をしてくれるはずです。batファイル内の記述通りに動作し、"Hello"の出力が確認できたので終了です。Qrunch.netサーバー提供フィードバックを送信する。