現象C/C++ のフォーマッタは共用のため、C 言語のプログラムを C++ 互換にするために次のようなコードを使うと、Cコピー#ifdef __cplusplus extern "C" { #endif ...... #ifdef __cplusplus } #endif { } で囲まれたコードがでたらめに初期化され、インデントがめちゃくちゃになる。手がかりclangformat .clang-format ファイル内の IndentExternBlock を NoIndent に変更することで、この問題をピンポイントに解決できます。
extern "C" { に関する .clang-format の調整
現象
C/C++ のフォーマッタは共用のため、C 言語のプログラムを C++ 互換にするために次のようなコードを使うと、
{ }で囲まれたコードがでたらめに初期化され、インデントがめちゃくちゃになる。手がかり
.clang-formatファイル内のIndentExternBlockをNoIndentに変更することで、この問題をピンポイントに解決できます。