【问题标题】:gcc options: warning on non-void functions without a return statementgcc 选项:对没有返回语句的非 void 函数发出警告
【发布时间】:2012-03-29 11:37:45
【问题描述】:

如果有一个函数具有非 void 返回值但在其定义中不包含 return 语句,是否有人知道 gcc/g++ 选项会生成错误/警告?

例如:

int add(int a, int b)
{
    a+b;
}

非常感谢!

【问题讨论】:

    标签: c++ gcc compiler-construction compiler-errors compiler-warnings


    【解决方案1】:

    -Wreturn-type。它由-Wall 启用(您应该始终与-Werror -Wextra 一起运行)。

    【讨论】:

    • +1: 或者-Wextra,根据个人喜好-Werror
    • 老实说,您应该使用所有三个来捕获所有内容:-Wall -Wextra -Werror
    • @Griwes:同意。我总是至少使用这三个来构建(尽管它仍然不能启用 everything,这很烦人)。
    • 而且,由于这个问题被标记为 C++,另一个非常有用的标志是 -Weffc++
    猜你喜欢
    • 2020-10-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-07-09
    • 1970-01-01
    • 2021-12-01
    • 2019-03-27
    • 1970-01-01
    相关资源
    最近更新 更多