当函数没有显式返回值时,如何强制编译器出错

How to force compiler error when no value is explicitly returned from function

本文关键字:何强制 编译器 出错 返回值 函数      更新时间:2023-10-16

我最常见的错误之一是忘记返回方法/函数的结果,编译器也不会抱怨。

如果没有返回结果,如何使GCC引发编译错误?(这些通常是琐碎的情况,在方法中没有返回语句)

使用-Wreturn-type(我建议至少使用-Wall,也可以使用-Wextra)。当您没有返回值时,它会发出警告;您可以使用-Werror使其成为一个错误。

使用-Wall -Werror标志编译。这将产生一个错误:

错误:返回非空的函数中没有返回语句

-Wall本身仅产生警告。

我也建议使用-Wextra进行编译。

g++ -Werror main.cpp -o main警告为错误!和-墙也有助于