プロジェクトフォーマット
CLion には一連のスマート機能が組み込まれており、その多くはプロジェクトレベルの情報(インクルードファイル、コンパイラーフラグ、リンカーオプション)に依存しています。 この情報により、CLion はコードを正しく解析 / 解決できるため、エラーのない便利な方法でコードをハイライト、自動補完、インスペクション、移動できます。
CLion は独自のプロジェクトモデルをコードに提供するのではなく、次の形式をサポートしています。
さらに、外部ツールを呼び出してビルドとクリーンアップを実行する カスタムビルドターゲットを設定し、そのようなターゲット用の カスタム実行 / デバッグ構成を作成できます。 カスタムターゲットは特定のビルドシステムから独立しているため、たとえば、compilation database プロジェクトのビルドと実行の機能を提供できます。
下の表は、さまざまなプロジェクトレベルの リモートと 動的解析機能が、それぞれのプロジェクトフォーマットでどのようにサポートされているかを示しています(compilation databaseは短縮形で CompDBと呼ばれます)。 この表には remote GDB / gdbserverは含まれていません。これは、CLionでの実装がどのプロジェクトモデルとも完全に独立しているためです。
Google Sanitizersおよび コードカバレッジの場合、一部のプロジェクトフォーマットには黄色のチェック
が付いています。 つまり、これらの機能を構成して CLion で結果を取得できても、出力はプレーンテキストでコンソールに記録されます。 サニタイザーとコードカバレッジ出力の視覚化は、CMake プロジェクトでのみ使用できます。
また、サポートされているとマークされている機能 (
) の一部はそのままでは動作しない場合があり、使用を開始する前に追加の構成手順を実行する必要があることに注意してください。
CMake | CompDB | CompDB と カスタムターゲット および構成 | Gradle | Makefile | Meson | Zephyr West | |
|---|---|---|---|---|---|---|---|
オープン プロジェクト |
|
|
|
|
|
|
|
新規プロジェクト ウィザード |
|
|
|
|
|
|
|
ビルド |
|
|
|
|
|
|
|
実行 / デバッグ |
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
|
|
|
|
|
|
| |
|
|
|
|
|
|
| |
|
|
|
|
|
|
| |
|
|
|
|
|
|
| |
|
|
|
|
|
|
| |
|
|
|
|
|
|
| |
|
|
|
|
|
|
|