clang-format 样式文件路径格式不起作用

clang-format style file path format is not working

提问人:ilya1725 提问时间:11/9/2023 更新时间:11/9/2023 访问量:29

问:

我用的是 15。根据文档,可以使用以下选项指定自定义样式文件。clang-format--style--style='file:<format_file_path>

但是,我在实际路径规范方面遇到了问题,不会产生错误。如果格式化文件是本地的,如下所示,则一切正常:Invalid value for -style

clang-format --dry-run --fcolor-diagnostics --verbose --style='file:cmt.txt' -Werror ./template.h

但是,如果它位于其他地方,则没有任何效果。我尝试了这些可能性:

clang-format --dry-run --fcolor-diagnostics --verbose --style='file:/cmt.txt' -Werror ./template.h
clang-format --dry-run --fcolor-diagnostics --verbose --style="file:/cmt.txt" -Werror ./template.h
clang-format --dry-run --fcolor-diagnostics --verbose --style=file://cmt.txt -Werror ./template.h
clang-format --dry-run --fcolor-diagnostics --verbose --style=file:\/cmt.txt -Werror ./template.h

有没有一些特殊的字符组合可以接受? 我在 msys2 中使用 bash 5.2.15。clang-format

bash msys2 clang格式

评论

0赞 273K 11/9/2023
FS 根目录下有该文件吗?
0赞 Tom Penard 11/9/2023
您能告诉我们更多关于项目结构的信息吗?当我尝试 clang-format --dry-run --fcolor-diagnostics --verbose --style='file:cmt.txt' -Werror src/specific/toto/source/toto.cpp 并且当 cmt.txt 文件位于执行命令文件夹中时,它对我有用
0赞 ilya1725 11/10/2023
是的,@TomPenard,正如我所提到的,将配置文件放在本地就像在命令中所做的那样有效。但是我的项目它位于不同的子模块中。因此,如果我应用一些路径 - 不喜欢它。clang-format
0赞 David Grayson 11/10/2023
这可能是 MSYS2 路径转换问题。请运行,以便我们查看它是否是 MinGW(本机 Windows)程序。然后告诉我们 cmt.txt 的完整 Windows 样式路径(例如)。which clang-formatC:\cmt.txt
0赞 ilya1725 11/10/2023
$ which clang-format /mingw64/opt/llvm-15/bin/clang-format

答: 暂无答案