我很惊讶地发现,在编译包含在签名中指定返回值但实际上没有返回任何内容的函数的源代码时,编译器没有给出任何警告或错误
例如:
int foo()
{
}
如何增强Netbeans以缓存这些内容?
根据this question的说法,这是未定义的行为,但我认为这是集成开发环境很容易检查的东西。
另外,有没有办法让它在编译后在输出窗口的底部显示警告的数量?例如,默认情况下,警告可能隐藏在大量不相关的信息中,很容易被遗漏。
发布于 2014-12-02 15:55:20
如何增强Netbeans以缓存这些内容?
Right click to project -> C++ Compiler
将Warning Level
设置为More Warnings
(在基本选项下面)。
(同样适用于C编译器设置)
或:
将-Wall
添加到编译器标志。
对于最多的警告,您可以添加以下内容:-Wall -Wextra -pedantic
还有,有没有办法让它在编译后在输出窗口的底部显示警告的数量?
我猜还没有数字,但这可能会对你有所帮助:How to display all compile errors in Netbeans as a task list?
https://stackoverflow.com/questions/27211689
复制