CLion 2020.2ヘルプ

プロジェクト

CLionで行うことは何でも、プロジェクトのコンテキストで行います。プロジェクトは、完全なソフトウェアソリューションを表す組織単位です。これは、コーディング支援、一括リファクタリング、コーディングスタイルの一貫性などの基礎として機能します。

CLionは、CMake、JSONコンパイルデータベース、Gradleの3つのプロジェクトフォーマットをサポートしています(詳細はプロジェクト・フォーマットを参照)。

プロジェクト・ファイル

CLionのプロジェクトはディレクトリベースのフォーマットで表されます。プロジェクトディレクトリには、.ideaディレクトリ(プロジェクトツールウィンドウのプロジェクトビューには表示されません)と次のファイルが含まれています。

  • プロジェクト構造を記述する.imlファイル。

  • workspace.xmlファイルを開きます。

  • 多数のxmlファイル。各xmlファイルは、projectCodeStyle.xmlencodings.xmlvcs.xmlなどの名前で認識できる独自の設定セットを担当します。

    たとえば、新しい実行/デバッグ構成を追加し、エンコーディングを変更すると、2つの異なるxmlファイルに影響します。これにより、プロジェクト設定がバージョン管理システムに保存され、さまざまなチームメンバーによって変更されるときに、マージの競合を回避できます。

.ideaディレクトリ内のすべての設定ファイルは、ローカル設定を保存するworkspace.xmlを除き、バージョン管理下置く必要があります。workspace.xmlファイルは、VCSによって無視されるものとしてマークする必要があります。

プロジェクト・ルート・ディレクトリ

CLion内のプロジェクトは、プロジェクトディレクトリ内にカプセル化されている必要があります。プロジェクトディレクトリには、プロジェクトルートディレクトリと呼ばれるルートディレクトリがあり、プロジェクトに関連する設定、データ、ソース、その他のファイルを含むすべてのプロジェクトファイルとサブディレクトリ。

プロジェクトルートディレクトリには、プロジェクト記述の1つ以上のファイル(CMakeまたはGradleの場合はビルドシステムへの入力でもあります)が含まれます。CMakeの場合はCMakeLists.txt、Gradleの場合はbuild.gradle、compilation databaseの場合はcompile_commands.jsonです。

最終更新日: 2020年7月16日

関連ページ:

プロジェクト・フォーマット

CLion incorporates a set of smart features, many of which depend on project-level information (included files, compiler flags, and linker options). Th...

プロジェクトツールウィンドウ

表示 | ツール・ウィンドウ | プロジェクトこのツールウィンドウを使用すると、プロジェクトをさまざまな観点から見て、新しい項目(ディレクトリ、ファイル、クラスなど)の作成、エディターでのファイルの開き、目的のコードフラグメントへの移動などのタスクを実行できます。このツールウィンドウのほとんどの機能...

バージョン管理を有効にする

CLionは2つのレベルでバージョン管理統合をサポートします。IDEレベルでは、デフォルトで有効になっているバンドルされたプラグインのセットによってVCS統合が提供されます。プロジェクトレベルでは、プロジェクトフォルダーを1つまたは複数のバージョン管理システムと関連付けることで、VCS統合が有効にな...

Gitリポジトリをセットアップする

リモートホストからプロジェクトをチェックアウトする (クローン):CLionを使用すると、既存のリポジトリを(Git用語ではcloneで)チェックアウトし、ダウンロードしたデータに基づいて新しいプロジェクトを作成できます。メインメニューからVCS | バージョン管理から取得を選択するか、現在プロジェ...

CMakeLists.txtファイル-ヘルプ| CLion

CMakeLists.txtファイルには、プロジェクトのソースファイルとターゲット(実行可能ファイル、ライブラリ、またはその両方)を記述する指示文と命令のセットが含まれています。新しいプロジェクトを作成すると、CLionは自動的にCMakeLists.txtファイルを生成してプロジェクトのルートディ...

プロジェクト設定

Project settings apply to the current project only. They are stored in the.xmlformat together with other project files in the.ideadirectory. Project s...