C++ コンソール アプリ プロジェクトを作成する
C++ プログラマーにとってよくある出発点は、コマンド ラインで実行される "Hello, world!" アプリケーションです。 これは、この手順で Visual Studio で作成します。
前提条件
- Visual Studio 2019 と、C++ によるデスクトップ開発ワークロードがコンピューターにインストールおよび実行されている必要があります。 まだインストールされていない場合は、Visual Studio での C++ のインストール サポートに関するページを参照してください。
アプリのプロジェクトを作成する
Visual Studio では、"プロジェクト" を使用してアプリのコードを整理し、"ソリューション" を使用してプロジェクトを整理します。 プロジェクトには、アプリをビルドする場合に使用するすべてのオプション、構成、および規則が含まれています。 プロジェクトのすべてのファイルと、外部のファイルとの間のリレーションシップは、ここで管理されます。 アプリを作成するには、最初に、新しいプロジェクトとソリューションを作成します。
Visual Studio で、[ファイル] メニューを開き、[新規] > [プロジェクト] をクリックして [新しいプロジェクトの作成] ダイアログを開きます。 [C++]、[Windows]、および [コンソール] タグがある [コンソール アプリ] テンプレートを選択し、[次へ] を選択します。
コンソール アプリ テンプレートが選択された [新しいプロジェクトの作成] ダイアログ。 そのテンプレートには、「Windows ターミナルでコードを実行する」と表示されています。 既定で hello world を印刷します。 タグ c++、Windows、およびコンソールがあります。
[新しいプロジェクトの構成] ダイアログで、[プロジェクト名] 編集ボックスに「HelloWorld」と入力します。 [作成] を選択して、プロジェクトを作成します。
[プロジェクト名] フィールドに HelloWorld が入力された [新しいプロジェクトの構成] ダイアログ。
Visual Studio によって新しいプロジェクトが作成されます。 ソース コードを追加して編集する準備ができました。 既定では、コンソール アプリ テンプレートには、次のような "Hello World" アプリのソース コードが用意されています。
新しいプロジェクトを表示します。 HelloWorld.cpp ファイルが開き、このテンプレートに含まれている既定のコードが表示されます。 このコードは、#include iostream と、std::cout << quote hello world!\n quote という行を含む メイン() 関数で構成されます。
コードがエディターでこのようになったら、次のステップに進んでアプリをビルドする準備ができました。
Visual Studio で、[ファイル] メニューを開き、[新規] > [プロジェクト] をクリックして、[新しいプロジェクト] ダイアログを開きます。
[新しいプロジェクト] ダイアログで、[インストール] > [Visual C++] の順に選択する操作をまだ行っていない場合は実行し、[空のプロジェクト] テンプレートを選択します。 [名前] フィールドに「HelloWorld」と入力します。 [OK] を選択して、プロジェクトを作成します。
Visual Studio によって新しい空のプロジェクトが作成されます。 作成するアプリの種類を特定し、ソース コード ファイルを追加する準備ができました。 次にこれを行います。
プロジェクトをコンソール アプリにする
Visual Studio では、Windows およびその他のプラットフォーム用にあらゆる種類のアプリとコンポーネントを作成できます。 [空のプロジェクト] テンプレートは、作成するアプリの種類によって異なります。 コンソール アプリは、コンソールまたはコマンド プロンプト ウィンドウで実行されます。 作成するには、コンソール サブシステムを使用するようにアプリをビルドすることを Visual Studio に指示する必要があります。
Visual Studio で、[プロジェクト] メニューを開き、[プロパティ] を選択して、[HelloWorld Property Pages] (HelloWorld プロパティ ページ) ダイアログを開きます。
[プロパティ ページ] ダイアログで、[構成プロパティ] > [リンカー] > [システム] の順に選択し、[サブシステム] プロパティの横にある編集ボックスを選択します。 表示されるドロップダウン メニューで、[Console (/SUBSYSTEM:CONSOLE)] (コンソール (/SUBSYSTEM:CONSOLE)) を選択します。 [OK] を選択して変更を保存します。
Visual Studio では、コンソール ウィンドウで実行するプロジェクトをビルドすることが認識されるようになりました。 次に、ソース コード ファイルを追加し、アプリのコードを入力します。
ソース コード ファイルを追加する
ソリューション エクスプローラーで HelloWorld プロジェクトを選択します。 メニュー バーで、[プロジェクト]、[新しい項目の追加] の順に選択して [新しい項目の追加] ダイアログ ボックスを開きます。
[新しい項目の追加] ダイアログで、[インストール済み] の下にある [Visual C++] がまだ選択されていない場合は選択します。 中央のウィンドウで、[C++ ファイル (.cpp)] をクリックします。 [名前] を「HelloWorld.cpp」に変更します。 [追加] をクリックしてダイアログを閉じ、ファイルを作成します。
Visual studio によって新しい空のソース コード ファイルが作成され、エディター ウィンドウで開き、ソース コードを入力する準備ができました。
ソース ファイルにコードを追加する
このコードを HelloWorld.cpp のエディター ウィンドウにコピーします。
#include <iostream> int main() { std::cout << "Hello, world!" << std::endl; return 0; }
コードは、エディター ウィンドウでは次のようになります。
コードがエディターでこのようになったら、次のステップに進んでアプリをビルドする準備ができました。
次のステップ
トラブルシューティング ガイド
最初の C++ プロジェクトを作成するときの一般的な問題の解決策については、こちらを参照してください。
アプリのプロジェクトを作成する: 問題
[新しいプロジェクト] ダイアログには、[C++]、[Windows]、および [コンソール] タグを持つ [コンソール アプリ] テンプレートが表示されます。 表示されない場合、原因は 2 つ考えられます。 リストから除外されているか、インストールされていない可能性があります。 まず、テンプレートでリストの上部にあるフィルター ドロップダウンを確認します。 これらを [C++]、[Windows]、[コンソール] に設定します。 C++ コンソール アプリのテンプレートが表示されます。それ以外の場合、[C++ によるデスクトップ開発] ワークロードがインストールされていません。
[C++ によるデスクトップ開発] をインストールするには、[新しいプロジェクト] ダイアログからインストーラーを直接実行できます。 テンプレート リストの下部にある [さらにツールと機能をインストールする] リンクを選択して、インストーラーを起動します。 [ユーザー アカウント制御] ダイアログでアクセス許可が要求される場合は、[はい] を選択します。 インストーラーで、[C++ によるデスクトップ開発] ワークロードがオンになっていることを確認してください。 次に、[変更] を選択し、Visual Studio のインストールを更新します。
同じ名前の別のプロジェクトが既に存在する場合は、プロジェクトに別の名前を選択します。 または、既存のプロジェクトを削除して、やり直します。 既存のプロジェクトを削除するには、エクスプローラー内のソリューション フォルダー (ファイルをhelloworld.sln
含むフォルダー) を削除します。
[新しいプロジェクト] ダイアログの [インストール済み] の下に [Visual C++] エントリが表示されない場合、Visual Studio に [C++ によるデスクトップ開発] ワークロードがインストールされていない可能性があります。 インストーラーは、[新しいプロジェクト] ダイアログから直接実行できます。 [Visual Studio インストーラーを開く] リンクを選択して、インストーラーを再度起動します。 [ユーザー アカウント制御] ダイアログでアクセス許可が要求される場合は、[はい] を選択します。 必要に応じて、インストーラーを更新します。 インストーラーで [C++ によるデスクトップ開発] ワークロードがオンになっていることを確認し、[OK] を選択して Visual Studio のインストールを更新します。
同じ名前の別のプロジェクトが既に存在する場合は、プロジェクトに別の名前を選択します。 または、既存のプロジェクトを削除して、やり直します。 既存のプロジェクトを削除するには、エクスプローラー内のソリューション フォルダー (ファイルをhelloworld.sln
含むフォルダー) を削除します。
プロジェクトをコンソール アプリにする: 問題
[構成プロパティ] の下に [リンカー] が表示されない場合は、[キャンセル] を選択して、[プロパティ ページ] ダイアログを閉じます。 再試行する前に、HelloWorld プロジェクトがソリューション エクスプローラーで選択されていることを確認してください。 ソリューション エクスプローラーで HelloWorld ソリューション、または別の項目を選択しないでください。
ドロップダウン コントロールは、プロパティを選択するまで、[サブシステム] プロパティ編集ボックスに表示されません。 編集ボックスをクリックして選択します。 または、Tab キーを押して、[サブシステム] が強調表示されるまでダイアログ コントロールを切り替えることができます。 ドロップダウン コントロールを選択するか、Alt + 下方向キーを押して開きます。
ソース コード ファイルを追加する: 問題
ソース コード ファイルに別の名前を付けてもかまいません。 ただし、同じコードを含む複数のファイルをプロジェクトに追加しないでください。
ヘッダー ファイルなど、間違ったファイルの種類をプロジェクトに追加した場合は、それを削除して、やり直してください。 ファイルを削除するには、ソリューション エクスプローラーでそれを選択します。 次に Del キーを押します。
ソース ファイルにコードを追加する: 問題
ソース コード ファイル エディターウィンドウを誤って閉じた場合は、簡単にもう一度開くことができます。 開くには、[ソリューション エクスプローラー] ウィンドウで [HelloWorld.cpp] をダブルクリックします。
ソース コード エディター内の任意の項目の下に赤の波線が表示される場合は、コードのスペル、句読点、および大文字小文字が例と一致することを確認します。 C++ コードでは大文字小文字の区別が重要です。