You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

clang-format配置:强制每个参数单独换行(clang 11)

让clang-format强制每行一个函数参数(适配clang 11)

针对你用clang 11遇到的问题——希望不管函数参数能不能塞下一行,都强制采用每个参数单独换行的格式(即你说的ref2),同时避免ref3的格式,可以通过调整.clang-format配置文件的以下几个参数实现:

在你的.clang-format中添加或修改这些配置:

Language: Cpp
BinPackArguments: false
AllowAllArgumentsOnNextLine: false
AlignAfterOpenBracket: Align

参数说明:

  • BinPackArguments: false:关闭参数自动打包逻辑,哪怕所有参数能放在同一行,也会强制每个参数单独换行。
  • AllowAllArgumentsOnNextLine: false:禁止把所有参数整体移到括号的下一行,彻底避免ref3那种括号单独占一行的格式。
  • AlignAfterOpenBracket: Align:让后续参数对齐到第一个参数的起始位置,完全匹配你要的ref2格式。

配置完成后,clang-format处理后的代码就会统一变成:

SomeCall(aaa,
         bbb,
         ccc);

内容的提问来源于stack exchange,提问作者Jackkt

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.22 18:09:19