c – 可以将clang格式添加大括号到单行if语句等

是否有一个选项为clang格式添加大括号到所有if()/ do / while语句等?

例如

if( i == 42 )
   std::cout << "You found the meaning of life\n";
else
   std::cout << "Wrong!\n";

if( i == 42 )
{
   std::cout << "You found the meaning of life\n";
}
else
{
   std::cout << "Wrong!\n";
}

运用

$clang-format --version
clang-format version 3.6.0

解决方法

clang-tidy可以使用FIXITS对您的代码进行句法更改
clang-tidy YOUR_FILE.cpp -fix -checks="readability-braces-around-statements" -- COMPILE_OPTIONS

更新:

clang-tidy是一个重量级的工具,因为它需要编译选项来解析文件,可悲的是,clang-format(从v3.9开始)不会添加大括号.

COMPILE_OPTIONS将是您用来编译文件的包含路径等,即-std = c 14 -stdlib = libc -O2 -I.

如果您有一个来自CMake的compile_options.json文件,那么您可以将包含的目录的路径传递给clang-tidy,它将查找文件的相应编译选项:

clang-tidy YOUR_FILE.cpp -fix -checks="readability-braces-around-statements" -p COMPILE_OPTIONS_DIR

相关文章

本程序的编译和运行环境如下(如果有运行方面的问题欢迎在评...
水了一学期的院选修,万万没想到期末考试还有比较硬核的编程...
补充一下,先前文章末尾给出的下载链接的完整代码含有部分C&...
思路如标题所说采用模N取余法,难点是这个除法过程如何实现。...
本篇博客有更新!!!更新后效果图如下: 文章末尾的完整代码...
刚开始学习模块化程序设计时,估计大家都被形参和实参搞迷糊...