如何指定clang格式文件?

问题描述 投票:15回答:1

我刚刚在Redhat 6机器上构建了clang 5.0.0并尝试运行clang-format。我无法获得样式文件中的-style选项。这是我认为应该工作的一组命令的示例:

./clang-format -style=llvm -dump-config > .llvm-format
./clang-format -style=.llvm-format ~/myFile.cc

当我运行此命令时,我收到以下错误:

Invalid value for -style

当它按预期放在父目录中时,它似乎找到并使用.clang格式。内置类型也有效:

./clang-format -style=Mozilla ~/myFile.cc

那么问题是我无法明确指定要使用的.clang格式文件。这是我的构建问题还是我滥用clang-format oir误解了文档?

c++ clang llvm llvm-clang clang-format
1个回答
29
投票

我也对此感到困惑。当他们告诉你使用旗帜-style=file他们字面意思是你输入-style=file,而不是-style=<path/to/actual/filename>

使用此标志,clang-format将在目标文件的目录中查找名为.clang-format的文件。如果它没有找到任何它将cd ..并再试一次。似乎没有办法告诉clang-format使用一个名字不是.clang-format的文件。

您的示例的正确用法是:

./clang-format -style=llvm -dump-config > ~/.clang-format
./clang-format -style=file ~/myFile.cc
© www.soinside.com 2019 - 2024. All rights reserved.