LoginSignup
22
18

More than 3 years have passed since last update.

VisualStudioでC++競プロ =paiza.ioっぽい環境設定=

Last updated at Posted at 2019-04-23

はじめに

「競プロでIDEを使って効率よくコーディングしたい」
「実行するたびにいちいちターミナルへサンプルケースをコピペするのがだるい、だけど自動化までやるのはメンドクサイ」
と考えた末、VisualStudio上でpaiza.ioライクな環境を用意しました。
標準入力として指定したテキストファイルから入力を読み込んで、標準出力として指定したテキストファイルに結果を出力します。この記事では、セッティングの手順を説明します。

尚、この記事はVisual Studioをすでに入れた方が対象の記事です。そのため、Visual Studioの入れ方は説明しません。未インストールの方は以下の記事を参照していただければと思います。筆者は2017を使っていますが、この記事で扱う範囲内では差はないはずです。
【正式リリース】Visual Studio 2019 のインストール・実行方法【解説】

筆者の環境

  • OS:Windows10 Home
  • ソフト:Visual Studio 2017 コミュニティ

到達目標

こんな感じ
ezgif-2-94821ff2a720.gif

やり方

1. Visual Studioを立ち上げる

2. プロジェクトの新規作成を選択する

ファイル > 新規作成 > プロジェクト
スクリーンショット (1).png

3. 空のプロジェクトを作成する

左側のVisual C++を選択状態にすると真ん中にいくつかプロジェクトの候補が表示されます。
その中から空のプロジェクトを選択し、OKボタンを押します。
キャプチャ.JPG

4. ソリューションエクスプローラーを開く

表示 > ソリューションエクスプローラー
スクリーンショット (4).png

5. ソースファイルの追加を選択する

ソリューションエクスプローラー内のソースファイルというフォルダ名を右クリックします。
追加 > 新しい項目 を選択します。
スクリーンショット (5).png

6. C++ファイルを作成する

5 を行うとウィンドウが開いてC++ファイルが選択状態になっているはずです。そのまま追加ボタンをクリックします。
キャプチャ.JPG

7. 入出力用テキストファイルを作成する

再び5を行ってウィンドウを開きます。左側のリストからユーティリティを選択すると、真ん中にいくつか追加するファイルの候補が表示されます。
テキストファイルを選択し、分かりやすくするためにファイル名をinput.txtに変更して追加ボタンを押します。

output.txtも同様の手順で作成します。
ここまででソリューションエクスプローラはこんな風にinput.txt, output.txt, Source.cppが作成された状態になっているはずです。
スクリーンショット (6).png

8. プロジェクトのプロパティページを開く

続いて、ソリューションエクスプローラー内のプロジェクト名を右クリックしプロパティを選択します。
スクリーンショット (7).png

9. コマンド引数を指定する

プロパティページが開いたら、左側に表示される構成プロパティの中のデバッグを選択します。
すると、画像のような画面が表示されます。このうち、コマンド引数という部分を編集します。デフォルトではここは空欄になっているはずなので、画像のように

<input.txt> output.txt

と入力します。
入力出来たらOKボタンを押します。
キャプチャ3.JPG

10. コードを書く

6 で作成したcppファイルを開き、以下のようにコーディングします。

#include <iostream>
#include <string>
using namespace std;

int main(void) {
    string s;
    cin >> s;
    cout << s;
}

11. 入力を書く

7 で作成したinput.txtを開き、以下のように入力します。

HelloVisualStudio!!

12. 実行する

緑の三角形が描かれている、ローカルWindows デバッガ―というやつをクリックします。
スクリーンショット (8).png
ここでビルドするかどうかを聞かれるかもしれません。ファイルを更新するたびビルドするか聞かれるのが面倒な場合は、以下のダイアログで今後このダイアログを表示しないにチェックを入れてからはいを選んでください。
キャプチャ4.JPG

13. 結果を確認する

output.txtを開いて、期待通りの出力がされていれば完了です。
スクリーンショット (9).png

おわりに

必要に応じて水平分割や垂直分割表示をして複数ファイルを一度に見られるようにしてあげればさらにやりやすくなるのではないかと思います。
楽しく快適にC++競プロlifeを満喫しましょう!

22
18
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
22
18