プロジェクト
CLion で何を行う場合も、それは プロジェクト のコンテキスト内で行われます。 プロジェクトは、完全なソフトウェアソリューションを表す組織単位です。 これは、コーディング支援、一括リファクタリング、コーディングスタイルの一貫性などの基礎として機能します。
CLion は、CMake、Makefile、JSON、compilation database、Gradle、Meson、Zephyr West のプロジェクト形式をサポートしています。 詳細については、 プロジェクトフォーマット を参照してください。
プロジェクトファイル
CLion のプロジェクトは ディレクトリベースのフォーマットで表されます。 プロジェクトディレクトリには、 .idea ディレクトリ(プロジェクトツールウィンドウ のプロジェクトビューには表示されません)と次のファイルが含まれています。
プロジェクト構造を記述する .iml ファイル。
ワークスペース設定を含む workspace.xml ファイル。
多数の xml ファイル。 各 xml ファイルは、 projectCodeStyle.xml 、 encodings.xml 、 vcs.xml という名前で認識できる、独自の設定セットを担当します。
たとえば、新しい実行 / デバッグ構成を追加してエンコーディングを変更すると、2 つの異なる xml ファイルに影響します。 これにより、プロジェクト設定がバージョン管理システムに格納され、異なるチームメンバーによって変更されたときのマージの競合を回避できます。
.idea ディレクトリ内のすべての設定ファイルは、 workspace.xml (ローカル環境設定を保存)を除いて、 バージョン管理下に置く必要があります。 workspace.xml ファイルは、 VCS によって無視されるものとしてマークする必要があります。
プロジェクトルートディレクトリ
CLion のプロジェクトはすべて、プロジェクトルートと呼ばれるプロジェクトディレクトリ内にカプセル化する必要があります。 これには、構成、データ、ソース、プロジェクトに関連するその他のファイルを含む、すべてのプロジェクトファイルとサブディレクトリが含まれます。
プロジェクトルートディレクトリには1つ以上のプロジェクト説明ファイルがあり、これらはビルドシステムへの入力にもなります。CMake用は CMakeLists.txt、 コンパイルデータベース用は compile_commands.json 、 Makefiles用は Makefile 、 Gradle用は build.gradle です。
プロジェクトを開くと、CLion は最上位の構成ファイルの場所をプロジェクトルートとして扱います。 また、 CMake の場合、新しい CMake プロジェクトを 作成すると、CLion は CMakeLists.txt ファイルをルートに配置します。
プロジェクトのルートディレクトリを変更する必要がある場合は、 この手順に従ってください。