Clang-Format:如何指定自定义格式选项文件?

Ben*_*ity 4 clang-format

我正在尝试为在 Windows 10 Pro 64 位上运行的 clang-format v6.0.0 配置自定义样式选项文件。我首先使用以下命令行基于 llvm 样式生成一个选项文件,该文件运行良好:

clang-format -style=llvm -dump-config > .clang-format
Run Code Online (Sandbox Code Playgroud)

clang-format 的文档说明如下:“当所需的代码格式样式与可用选项不同时,可以使用 -style="{key: value, ...}" 选项或通过放置您的项目目录中的 .clang-format 或 _clang-format 文件中的样式配置,并使用 clang-format -style=file。”

因此,作为测试,我使用了上面生成的未更改的 .clang 格式文件,并使用了以下命令行:

clang-format -style=.clang-format Test.c
Run Code Online (Sandbox Code Playgroud)

结果是一条消息说

"Invalid value for -style"
Run Code Online (Sandbox Code Playgroud)

然后我将 .clang-format 的名称更改为 _clang-format 并再次尝试,但结果是相同的。所以,我的问题是,“如何指定特定的样式选项文件?”

Tan*_*ran 7

正如您正确地发现 command 期待文字-style=file. 例如clang-format.exe -i -style=file-i选项是在地方执行的变更。这-style=file告诉程序在当前目录中查找名为.clang-format or _clang-format Configuration options的配置文件。如果仍然没有找到配置文件,程序将向上移动一个目录并继续搜索等等。可以在此处找到更多命令行文档。