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

如何配置clang-format避免将分号单独换行?

解决clang-format拆分空循环分号到新行的问题

你的问题出在选了错误的配置项:AllowShortBlocksOnASingleLine针对的是用{}包裹的代码块,而你这里的空循环是直接用分号作为空语句,不属于块范畴,所以这个配置不起作用。

要让空的while/for循环保持循环头和分号在同一行,需要在clang-format配置中添加或修改:

AllowShortLoopsOnASingleLine: true

如果使用的是较新版本的clang-format,也可以设置为Always,效果一致。

配置后,你的代码格式化后会保持原始的单行形式:

while(true);

for(int i=100;i--;);

如果还有do-while空循环的格式需求,可以额外添加:

AllowShortDoStatementsOnASingleLine: true

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.06.28 17:12:05