使用GCC将warn_unused_result应用于所有函数

Pol*_*toS 9 c compiler-construction gcc compiler-warnings

有没有可能告诉GCC使用warn_unused_result标志来表示所有功能,即使没有相应的属性?因为如果我忘记检查返回值,我也可以忘记添加GCC特定属性.

我已经看到它可能与其他一些编译器.

bit*_*ask 3

不,您只能告诉 gcc 忽略所有warn_unused_result标志,-Wno-unused-result但各自-Wunused-result仅设置默认值(仅对标志发出警告)。-Wall -Wextra -pedantic如果可以激活,则编译应该会触发警告,但事实并非如此,所以它不能。

除此之外,我想知道为什么你会想要这个,忽略函数的结果并不罕见,并且所有库都可能会产生大量警告。

  • 我们正在编写自己的库,我们希望排除尽可能多的错误。几天前,我注意到我们的一位程序员没有检查 __fread__ 的结果。事实上,这种情况非常罕见,但如果由于嵌入式机器上的资源不足而发生这种情况,我们的库必须在不导致主应用程序崩溃的情况下处理它。因此,我们希望进行尽可能多的检查。 (3认同)