clang 格式:禁用排序包括

clang format: disable ordering includes

在我们的 C++ 项目中,我们的包含顺序会定期更改。这是一个问题,因为我们正在使用一些需要特定包含顺序以避免出现问题的第三方库。

我知道,这很糟糕,但我们必须处理它。

不幸的是,我们的包含顺序经常更改,我想这是由于 clang-format。我找到了一个 page,您可以在其中指定一个变量 includeCategories。 但是,我不完全了解它是如何工作的。 我只是想完全禁用包含的排序。 我怎样才能做到这一点?

你试过了吗:SortIncludes: false

您可以在此处生成带预览的 .clang-formathttps://zed0.co.uk/clang-format-configurator/

要禁用整个项目的排序,请在 .clang-format 中使用 SortIncludes:false

要仅为特定文件区域禁用 clang-format,请使用 // clang-format off/on 注释。

// clang-format off
#include <b.h>
#include <a.h>
#include <c.h>
// clang-format on
#include <d.h>
#include <e.h>