Netbeans 没有捕获应该返回某些内容的函数的错误,但没有返回语句

Netbeans didn't catch error for function that should have return something, not having a return statment

本文关键字:返回 函数 错误 语句 Netbeans      更新时间:2023-10-16

我惊讶地发现编译器在编译包含在其签名中指定返回值但实际上没有返回任何内容的函数的源代码时没有给出警告或错误

例如

int foo()
{
}

如何增强 Netbeans 以缓存这些内容?

根据这个问题,这是未定义的行为,但我认为这是 IDE 很容易检查的事情。

另外,有没有办法让它在编译后在输出窗口底部显示警告数量?例如,默认情况下,警告可能会被隐藏在不相关的信息中并且很容易错过。

如何增强 Netbeans 以缓存这些内容?

Right click to project -> C++ Compiler Warning Level设置为More Warnings 在"基本选项"下方)。

(这同样适用于 C 编译器设置

或:

-Wall添加到编译器标志。

对于最多警告,您可以添加以下内容:-Wall -Wextra -pedantic

另外,有没有办法让它在编译后在输出窗口底部显示警告数量?

我想还没有数字,但这可能可以帮助您:如何将 Netbeans 中的所有编译错误显示为任务列表?