CLion 和 standalone 的 clang-tidy 产生不同的结果

clang-tidy by CLion and standalone yield different results

提问人:Aaron 提问时间:11/5/2023 更新时间:11/5/2023 访问量:49

问:

我在 CLion 中使用某个版本启用了 clang-tidy。我想将 clang-tidy 添加到作为独立脚本运行的 CI(持续集成)流程中。但是,尽管 clang-tidy 版本相同,配置文件 (.clang-tidy) 也相同,但结果不同(部分匹配)。 相同的工具和相同的配置产生不同结果的原因可能是什么?

谢谢

C++ clion clang-tidy

评论

0赞 Jesper Juhl 11/5/2023
只是一个疯狂的猜测,但会不会是一个正在格式化整个文件,而另一个只是格式化更改的行?
0赞 Scott McPeak 11/5/2023
您尚未考虑的输入中一定存在一些差异。
0赞 Jesper Juhl 11/5/2023
可能是您在两个不同的操作系统上运行该工具,并且在这种情况下存在细微的行为差异?
0赞 Jesper Juhl 11/5/2023
该工具是否可能使用不同的命令行选项或环境变量调用,这可能会改变这两种情况下的行为?
0赞 Jesper Juhl 11/5/2023
尽管两种情况下的工具版本相同,但编译方式是否相同?在编译过程中是否可以设置不同的默认值?是否对任一版本进行了自定义修改?只是在这里猜测,但这是需要检查的东西(就像我其他评论中的内容一样)。

答: 暂无答案