CLion 2020.1ヘルプ

プロジェクトを開いて作成する

プロジェクトを開きます

CLionで既存のCMakeプロジェクトを開くには、次のいずれかを実行します。

  • ファイル | 開くを選択してプロジェクトディレクトリを見つけます。このディレクトリには CMakeLists.txt ファイルが含まれています。

  • ファイル | 開くを選択し、CLionを最上位の CMakeLists.txt ファイルをポイントしてからプロジェクトとして開くを選択します。

  • ファイル | 開くを選択して CMakeCache.txt ファイルを見つけ、プロジェクトとして開くを選択します。

新規プロジェクトの作成

  1. 現在プロジェクトがCLionで開かれていない場合は、ようこそ画面新規プロジェクトをクリックします。それ以外の場合は、メインメニューのファイル | 新規プロジェクトを選択します。

  2. 表示される新規プロジェクトダイアログで、プロジェクトのターゲットタイプ(実行可能ファイルまたはライブラリ)、および使用する言語(ピュアCまたはC++)を選択します。CLionは提供された設定に基づいて最上位の CMakeLists.txt ファイルを生成します。

新しいプロジェクト例

例として、C++11標準を想定した単純な共有ライブラリを作成しましょう。

  1. ようこそ画面またはファイルメニューから新規プロジェクトをクリックします。

  2. 左ペインでC++ライブラリを選択してください。

  3. 右側のウィンドウで、プロジェクトの場所と名前を設定します。テキストフィールドにパスを入力するか、icons actions menu open をクリックして目的のフォルダーを参照します。

  4. 言語標準コントロールをクリックして、ドロップダウンリストから規格を選択します(この例ではC++11)。

  5. ライブラリ型コントロールを使用してライブラリタイプを選択します(この例では共有)。

    new cmake project dialog

  6. 作成をクリックしてプロジェクトを作成し、対応する CMakeLists.txt ファイルを生成します。

    shared library project template

ソースからCMakeプロジェクトを作成する

CLionでCMake以外のソースを扱うために、CMakeプロジェクト構造に変換することができます。

  1. メインメニューでファイル | 情報源からの新しいCMakeプロジェクトを選択し、ソースへのパスを選択します。

  2. CMakeプロジェクトのインポートダイアログで、以下を指定します。

    • プロジェクトファイルを選択 - プロジェクトファイルとしてインポートするファイルを選択します。サブディレクトリのチェックボックスを使用してコンテンツ全体をインポートするか、チェックボックスをオフにしてコンテンツを選択的にインポートします。

    • ユーザーインクルードディレクトリ - プロジェクトに含めるディレクトリを選択し、CMake include_directories(英語)コマンドで指定します。CLionに少なくとも1つのヘッダーファイルが含まれる場合、includeという名前の場合、またはヘッダーファイルのみを含むサブディレクトリがある場合、ディレクトリは自動的に含まれます。

      プロジェクトファイルの選択ペインで選択されていないディレクトリはユーザーインクルードディレクトリリストには表示されません - 最初に選択すると、使用可能なインクルードディレクトリがリストに表示されます。

    import cmake project dialog

monorepoを使用する

Monoreposは、通常は最上位のCMakeスクリプトなしで、複数のプロジェクトを組み合わせるリポジトリです。以下の手順では、LLVMプロジェクト(英語)を例として使用して、CLionでモノレポを操作する方法について説明します。

  1. ファイル | 開くを呼び出し、CLionを必要なサブディレクトリの CMakeLists.txt にポイントします。LLVMの場合は、llvm-project/llvm/CMakeLists.txtを選択します。

    表示されたダイアログで、プロジェクトとして開くをクリックします。

  2. 設定/環境設定 | ビルド、実行、デプロイ | CMakeに移動し、CMakeのオプションフィールドを使用して、追加でビルドするサブプロジェクトを追加します。

    例: clangおよびclang-tools-extraを追加するには、-DLLVM_ENABLE_PROJECTS=“clang;clang-tools-extra”を指定します。

    Compiler flags for LLVM subprojects

    この時点で、プロジェクトのリロードは正常に実行されます。

  3. プロジェクトツリーでリポジトリ全体を表示できるようにするには、プロジェクトルートを変更します。メインメニューからツール | CMake | プロジェクトルートを変更するを呼び出し、最上位のリポジトリフォルダー llvm-projectを選択します。

  4. プロジェクトをビルドすることもお勧めします。このように、resolveは、ビルド時に生成された部分を含むコードベース全体で機能します。

最終更新日: 2020年6月11日

関連ページ:

ようこそ画面

CLionは、プロジェクトが開かれていない場合にようこそ画面を表示します。例:CLionを初めて実行するとき、またはプロジェクトの唯一の開いているインスタンスを閉じるとき。この画面から、バージョン管理から既存のプロジェクトをインポート、開く、またはチェックアウトできます。下部にある構成メニューを使用...

新規プロジェクト: C/C++

CおよびC++アプリケーションの場合、次のオプションを使用します。左ペイン:C++実行ファイルC++をプロジェクト言語および実行可能なターゲットとして使用する場合は、このオプションを選択します。C++ライブラリC++をプロジェクト言語およびライブラリターゲットとして使用する場合は、このオプションを選...

CMakeプロファイル

CMakeプロジェクトのビルドに必要な設定はCMakeプロファイルに組み込まれています。ツールチェーン、ビルドタイプ、CMakeジェネレーターなどのCMakeオプション、および環境変数が含まれます。たとえば、1つのプロジェクトに異なるコンパイラーを使用したり、異なる設定でCMakeターゲットをビルド...

ビルドアクション

CLionでは、プロジェクトのビルド、クリーニング、およびインストールのアクションは、ビルドメニューにグループ化されています。以下の表は、CMakeプロジェクトおよびカスタムビルドターゲットとカスタムの実行/デバッグ構成を持つCompilation Databaseプロジェクトでのビルドアクションの...

CMakeのインストール

ワークフローにプロジェクトのインストールが含まれている場合は、インストールルールを生成するCMakeインストールコマンドを使用できます。CMakeインストールはビルドターゲットを呼び出すため、ビルドアクションを個別に呼び出す必要はありません。インストールを構成して実行するインストールコマンドをCMa...

CMakeの読み込み/再読み込み

CMakeLists.txtファイルに変更を加えると、CLionはプロジェクトをリロードするように促します。プロジェクトのリロードには2つのオプションがあります。リロードの変更- この場合は、プロジェクトを1回リロードします。それ以降のCMakeLists.txtの変更もすべてリロードが必要になりま...