微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

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

原文地址:https://www.jb51.cc/c/112786.html

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐