有没有办法让 clang 报告旧式K&R定义的诊断?

问题描述

我正在处理一个旧的 C 代码库,其中包括旧 (K&R) 样式和新 (ANSI) 样式定义的混合。计划是逐步删除所有旧样式定义并用新样式替换它们。为了帮助推进这个计划,我想让编译器在遇到旧样式定义时发出诊断信息(警告或错误)。

使用 GCC,我可以使用 -Wold-style-deFinition 选项执行此操作,以便在遇到旧的/K&R 样式声明时生成警告。我也可以使用 -Werror-Werror=old-style-deFinition 让它产生错误

但是,使用 clang,-Wold-style-deFinition 似乎没有任何作用。实际上,Clang documentation 声明“此诊断标志存在于 GCC 兼容性中,在 Clang 中无效。”

那么,当遇到旧样式定义时,还有其他方法可以让 clang 发出诊断信息吗?

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)