如何指定clang-format使用存放在子目录中的.clang-format配置文件
clang-format指定配置文件路径解决方案
命令行使用方法
clang-format v9及以上版本(包含你使用的v10.0.0)原生支持通过--style参数直接指定配置文件路径,不需要把配置文件放到运行目录:
- 基础格式化命令:
clang-format --style=file:tools/.clang-format 待格式化的源文件路径
- 批量原地格式化当前目录下所有
.cpp、.h、.hpp、.cc文件命令:
find . -regex '.*\.\(cpp\|h\|hpp\|cc\)$' | xargs clang-format --style=file:tools/.clang-format -i
参数说明:-i表示直接修改原文件,不输出格式化结果到终端
VS Code clang-format插件适配方法
不需要将.clang-format复制到仓库根目录,修改VS Code工作区配置即可生效:
- 打开当前项目的工作区配置文件
.vscode/settings.json(如果没有可以手动创建) - 加入以下配置:
{ "clang-format.style": "file:${workspaceFolder}/tools/.clang-format" }
如果存在识别异常,可以额外加一行配置指定文件路径:
"clang-format.assumeFilename": "${workspaceFolder}/tools/.clang-format"
如果所有项目都遵循相同的目录结构,可以把上述配置写到VS Code全局用户配置中,无需每个项目单独设置。
内容的提问来源于stack exchange,提问作者code_fodder
相关产品推荐
相关产品推荐

