Visual Studio で Linux MSBuild C++ プロジェクトを作成する
Linux プロジェクトは Visual Studio 2017 以降で使用できます。
最初に、Visual Studio 対応の Linux 開発ワークロードを必ずインストールします。 詳細については、「Linux ワークロードのダウンロード、インストール、セットアップ」を参照してください。
クロスプラットフォーム コンパイルの場合は、CMake を使用することをお勧めします。 CMake のサポートは、Visual Studio 2019 の方がより進んでいます。 CMake がオプションではなく、既存の Windows Visual Studio ソリューションがあり Linux 用のコンパイルのために拡張したい場合は、Visual Studio Linux プロジェクトを共有項目プロジェクトと共に Windows ソリューションに追加することができます。 共有項目プロジェクトの両方のプラットフォーム間で共有されるコードを配置し、そのプロジェクトへの参照を Windows および Linux プロジェクトから追加します。
新しい Linux プロジェクトを作成するには
Visual Studio 2017 で新しい Linux プロジェクトを作成するには、次のように操作します。
- Visual Studio で [ファイル] > [新しいプロジェクト] の順に選択するか、Ctrl + Shift + N キーを押します。
- [Visual C++] > [クロス プラットフォーム] > [Linux] ノードの順に選択し、作成するプロジェクト タイプを選択します。 [名前] と [場所] を入力し、 [OK] を選択します。
プロジェクトの種類 | 説明 |
---|---|
点滅 (Raspberry) | Raspberry Pi デバイスを対象とするプロジェクト。LED を点滅させるようにサンプル コードが記述されています。 |
C++ コンソール アプリケーション (Linux) | すべての Linux コンピューターを対象とするプロジェクト。コンソールにテキストを出力するようにサンプル コードが記述されています。 |
空のプロジェクト (Linux) | すべての Linux コンピューターを対象とするプロジェクト。サンプル コードは記述されていません。 |
メイクファイル プロジェクト (Linux) | 標準のメイクファイル ビルド システムを使用して構築する、すべての Linux コンピューターを対象とするプロジェクト。 |
最初に、Visual Studio 対応の Linux 開発ワークロードを必ずインストールします。 詳細については、「Linux ワークロードのダウンロード、インストール、セットアップ」をご覧ください。
Visual Studio で Linux の新しい C++ プロジェクトを作成する場合、Visual Studio のプロジェクトを作成するか、CMake のプロジェクトを作成するか選択することができます。 この記事では、Visual Studio のプロジェクトを作成する方法について説明します。 一般に、オープンソースのコードを含む、またはクロスプラットフォーム開発のためにコンパイルする予定がある新しいプロジェクトでは、Visual Studio で CMake を使用することをお勧めします。 CMake プロジェクトでは、Windows と Linux の両方で同じプロジェクトをビルドしてデバッグできます。 詳細については、Linux CMake プロジェクトの作成と構成に関する記事を参照してください。
CMake がオプションではなく、既存の Windows Visual Studio ソリューションがあり Linux 用のコンパイルのために拡張したい場合は、Visual Studio Linux プロジェクトを共有項目プロジェクトと共に Windows ソリューションに追加することができます。 共有項目プロジェクトの両方のプラットフォーム間で共有されるコードを配置し、そのプロジェクトへの参照を Windows および Linux プロジェクトから追加します。
新しい Linux プロジェクトを作成する
Visual Studio で新しい Linux プロジェクトを作成するには、次のように操作します。
Visual Studio で [ファイル] > [新しいプロジェクト] の順に選択するか、Ctrl + Shift + N キーを押します。[新しいプロジェクトの作成] ダイアログが表示されます。
[テンプレートの検索] テキストボックスに「Linux」と入力し、Linux プロジェクトで利用できるテンプレートを一覧表示します。
Console Application など、作成するプロジェクトの種類を選択し、 [次へ] を選択します。 [名前] と [場所] を入力し、 [作成] を選択します。
プロジェクトの種類 説明 Raspberry Pi プロジェクト Raspberry Pi デバイスを対象とするプロジェクト。LED を点滅させるようにサンプル コードが記述されています。 コンソール アプリケーション すべての Linux コンピューターを対象とするプロジェクト。コンソールにテキストを出力するようにサンプル コードが記述されています。 空のプロジェクト すべての Linux コンピューターを対象とするプロジェクト。サンプル コードは記述されていません。 メイクファイル プロジェクト 標準のメイクファイル ビルド システムを使用して構築する、すべての Linux コンピューターを対象とするプロジェクト。 CMake プロジェクト CMake ビルド システムを使用して構築する、すべての Linux コンピューターを対象とするプロジェクト。