clang-format
0.50.0以降
clang-format
がインストールされ、.clang-format
ファイルがメインプロジェクトのルートソースディレクトリにある場合、Mesonは自動的にclang-format
ターゲットを追加します。これは、すべてのCファイルとC++ファイルの再フォーマットを行います(現在は、Ninjaバックエンドのみ)。
ninja -C builddir clang-format
0.58.0以降
オプションの.clang-format-include
ファイルと.clang-format-ignore
ファイルを使用して、再フォーマットするファイルを制限できます。
.clang-format-include
ファイルには、再フォーマットされるファイルに一致するパターンのリストが含まれています。**
パターンは、このディレクトリとそのすべてのサブディレクトリに再帰的に一致します。空行と#
で始まる行は無視されます。.clang-format-include
が見つからない場合、パターンはデフォルトで**/*
になり、これはソースディレクトリ内のすべてのファイルを再帰的に意味しますが、多数のファイルが含まれている場合はソースツリー全体を検索する必要があるため、遅くなる可能性があります。
.clang-format-include
ファイルの例
# All files in src/ and its subdirectories
src/**/*
# All files in include/ but not its subdirectories
include/*
.clang-format-ignore
ファイルには、除外されるファイルに一致するパターンのリストが含まれています。インクルードリスト(上記を参照)に一致するファイルが、無視パターンを1つでも満たす場合、再フォーマットは行われません。インクルードパターンとは異なり、無視パターンでは**
はサポートされておらず、単一の*
はパスセパレータを含む任意の文字に一致します。空行と#
で始まる行は無視されます。
ビルドディレクトリと、既知のCサブフィックスまたはC++サブフィックスのないファイルは常に無視されます。
.clang-format-ignore
ファイルの例
# Skip C++ files in src/ directory
src/*.cpp
.clang-format-ignore
は、run-clang-format.py
で使用されているものと同じフォーマットであることに注意してください。
新しいターゲットclang-format-check
が追加されました。再フォーマットが必要なファイルがあると、エラーコードを返します。これはCIで使用されることを目的としています。
0.60.0以降
.clang-format-include
ファイルが見つからず、ソースファイルがGitリポジトリにある場合、Gitによって追跡されているファイルのみが含まれます。
検索結果は次のとおりです