繁体   English   中英

如何指定 clang 格式的文件?

[英]How do I specify a clang-format file?

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

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

我也被那个弄糊涂了。 当他们告诉您使用标志-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

只是一个额外的提示:(在我的情况下在 Windows 10 上)-如果您将配置转储到文件中,请稍后检查 ascii 编码,例如在 Notepad++ 中 - .clang 格式文件必须是没有 BOM 的 utf8 ! (您可以在 Notepadd++ 中转换它) - 否则您会收到类似“YAML:1:4: error: Got empty plain scalar”的错误 - 将 .clang-format 文件放在同一文件夹或代码的父目录中 -文件.c

格式化 code-file.c 的正确命令行调用如下所示:clang-format.exe -style=file -i C:\\path\\code-file.c

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM