我刚刚在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误解了文档?
我也对此感到困惑。当他们告诉你使用旗帜-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