您的位置:首页 > 新闻 > 热点要闻 > logo在线设计标小智_公司广告牌制作_软文广告经典案例300字_磁力狗bt

logo在线设计标小智_公司广告牌制作_软文广告经典案例300字_磁力狗bt

2025/8/12 18:53:48 来源:https://blog.csdn.net/weixin_43868793/article/details/147630920  浏览:    关键词:logo在线设计标小智_公司广告牌制作_软文广告经典案例300字_磁力狗bt
logo在线设计标小智_公司广告牌制作_软文广告经典案例300字_磁力狗bt

文章目录

  • 在Visual Studio中启用clang-tidy
  • Clang-tidy 常用的检查项
    • readability-inconsistent-declaration-parameter-name
    • misc-static-assert
  • 例子

C/C++语言是一门编译型语言,比起python,javascript 这些,有很多BUG可以在编译期被排除掉,当然编译器自身的检查比较有限,需要借助第三方工具,如clang-tidy

在Visual Studio中启用clang-tidy

新建一个工程,在工程属性中启用代码分析
在这里插入图片描述
这样工程在生成时就会运行代码检查,也可以单独运行代码检查
在这里插入图片描述

配置检查项需要在工程目录下添加一个文件.clang-tidy

Checks: '-*'HeaderFilterRegex: '.*'

其中 Checks表示需要检查的项,'-*'表示不检查任何项,
HeaderFilterRegex:'.*'检查所有文件,同时会在检查出问题时指出问题所在的地方。

Clang-tidy 常用的检查项

readability-inconsistent-declaration-parameter-name

在C/C++中一个函数的声明与定义可以分离,当函数声明时的形参表与定义时的形参表不同参数名时,会报错警告
可以避开一些函数误操作

int substract(int y, int x);
...int substract(int x, int y) {return y - x;
}...int x = 100, y = 10;
assert(substract(y, x) == (y - x));

misc-static-assert

在C/C++可能会使用格式化打印函数如printf,sprintf,snprintf等待。如果格式名与输入参数类型不匹配可能会出现严重错误

int x = 1024;
printf("%s \n",x); // 程序可能会崩溃

例子

Checks: '-*,readability-inconsistent-declaration-parameter-name,misc-static-assert'HeaderFilterRegex: '.*'

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com