我只是在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-format 。内置类型也可以使用:
./clang-format -style=Mozilla ~/myFile.cc

那么,问题在于我无法明确指定要使用的. clang-format 文件。这是我的构建是否有问题,还是我误用了 clang-format 的文档?

最佳答案

我也为此感到困惑。当他们告诉您使用标记-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

关于c++ - 如何指定c格式的文件?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/46373858/

10-11 22:40
查看更多