Clang-Format:如何指定自定义格式选项文件?

时间:2018-02-17 21:23:26

标签: clang-format

我正在尝试为在Windows 10 Pro 64位上运行的clang-format v6.0.0配置自定义样式选项文件。我开始时使用以下命令行生成基于llvm样式的选项文件,该文件工作正常:

#include <algorithm>
int get_word_count(const std::string &sentence)
{
    int count = 0;
    auto next = sentence.begin();
    const auto done = sentence.end();
    while(done != next) {
        next = std::find_if_not(next, done, std::isspace);
        if (done != next) {
            count += 1;
            next = std::find_if(next, done, std::isspace);
        }
    };
    return count;
}

clang-format的文档说明如下: &#34;当所需的代码格式样式与可用选项不同时,可以使用-style =&#34; {key:value,...}&#34;来自定义样式。选项或将样式配置放在项目目录中的.clang格式或_clang格式文件中,并使用clang-format -style = file。&#34;

所以就像测试我使用上面生成的未更改的.clang格式文件并使用以下命令行:

clang-format -style=llvm -dump-config > .clang-format

结果是一条消息说

clang-format -style=.clang-format Test.c

然后我将.clang-format的名称更改为_clang-format并再次尝试,但结果是一样的。所以,我的问题是,&#34;如何指定特定的样式选项文件?&#34;

1 个答案:

答案 0 :(得分:3)

正确发现命令正在等待文字-style=file。例如clang-format.exe -i -style=file -i选项是在适当的位置执行更改。 -style=file告诉程序在当前目录中查找名为.clang-format or _clang-format Configuration options的配置文件。如果仍未找到配置文件,程序将向上移动目录并继续搜索,依此类推。可以找到更多命令行文档here