如何沉默-Wunreachable-code-return(GCC / Clang)

时间:2017-09-14 04:38:13

标签: c gcc compiler-warnings suppress-warnings

使用具有noreturn属性的函数?

以下代码在最后一行给出警告。

extern void main_loop(void) __attribute__ ((noreturn));

int my_event_loop(void)
{
    main_loop();
    return MY_SUCCESS_ENUM;   /* <- '-Wunreachable-code-return' */
}

请注意,需要返回值,因此该函数适合接口,可以分配给回调。

  • 删除它可能会给不支持noreturn属性的编译器带来问题。
  • 使用#pragma GCC diagnostic push/pop会有效,但非常详细。

有没有更好的办法在最后一次回归时安静警告?

0 个答案:

没有答案