如何指定一个clang-format文件
How do I specify a clang-format file?
i刚刚在Redhat 6机器上构建了Clang 5.0.0,并试图运行Clang-Format。我无法获取式式选项以读取样式文件。这是我认为应该有效的一组命令的示例:
./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 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
(更新了2022-02-25)clang 14.0.0-rc1或更高版本现在支持-style=file:<format_file_path>
此更改之后"添加"选项以明确指定配置文件。进入主分支。在这里记录在这里。这对我有用:
.LLVM14.0.0RC1binclang-format.exe test.cpp -style=file:my_clang_format.txt
只是一个附加的提示:(在我的Windows 10上) - 如果将配置转储到文件中,请检查之后的ASCII编码,例如在记事本 中 - .clang-Format文件必须是没有BOM的UTF8 !!!(您可以在Notepadd 中转换) - 否则您会遇到一个错误,例如" yaml:1:4:错误:获得空的普通标量" - 将.clang-Format文件放在同一文件夹或代码文件的父目录中。C
正确的命令行调用以格式化代码文件。C看起来像:clang -format.exe -style = file -i c: path code -file.c
- Clang-Format 不能正确分配函数参数
- 什么 clang-format 相当于 rustfmt 的 indent_style=Block?
- clang-format:IncludeIsMainRegex不起作用
- Clang-Format:重新组合字符串文字
- 有没有办法强制对 clang-format/clang-tidy 中的类成员/方法使用 "this->"?
- 告诉Clang-Format忽略布拉格马斯
- clang format函数和错误检查在同一行
- clang-format用于提升程序选项
- 如何指定一个clang-format文件
- 如何在使用clang-format访问修饰符后缩进
- Placement of const with clang-format
- 如何设置Clang-Format样式选项,以在捕获前保持不合格
- 如何向Visual Studio Clang-Format插件提供clang格式文件
- 如何防止clang-format在注释字符后添加空格
- 在clang-format中控制语句之后中断
- 是否有办法配置clang-format使嵌套的命名空间声明保持在同一行
- 使用clang-format缩进预处理器指令
- 如何控制链接方法调用的clang-format缩进
- 如何使clang-format不将多行调用加入到一行中
- 如何只应用一个clang-format操作?