clang 格式:禁用排序包括

use*_*005 6 c++ include clang-format

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

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

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

Mar*_*rol 12

你有没有试过:SortIncludes: false

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


Tar*_*ran 10

要禁用排序为整个项目使用SortIncludes:false.clang-format

要仅为特定文件区域禁用 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>
Run Code Online (Sandbox Code Playgroud)

  • 适用于 clang-format 版本 15.0.7 (3认同)