【发布时间】:2015-08-21 14:28:39
【问题描述】:
目前我正在做一个相当大的项目。为了提高代码的质量,我们决定对每个函数强制执行返回值(错误代码)的处理。 GCC 支持关于函数返回值的警告,但是函数定义必须以以下标志开头。
static __attribute__((warn_unused_result)) ErrorCode test() { /* code goes here */ }
我想实现一个 bashscript 来解析整个源代码并发出警告,以防万一
__attribute__((warn_unused_result))
不见了。 请注意,所有需要这种修改的函数都会返回一个名为 ErrorCode 的类型。 您认为这可以通过 bash 脚本实现吗?
【问题讨论】:
-
我建议你考虑把它写成一个 clang 插件。我写了一个插件,它分析符号的使用并在大约 350 行代码中警告无用的包含,所以它不是特别困难。