[英]Netbeans didn't catch error for function that should have return something, not having a return statment
我很驚訝地發現編譯器在編譯包含其簽名中指定了返回值但實際上未返回任何內容的函數的源代碼時沒有給出警告或錯誤
例如
int foo()
{
}
如何增強Netbeans以便緩存這些內容?
根據這個問題,這是未定義的行為,但是我認為這對於IDE來說很容易檢查。
另外,有沒有辦法讓它在編譯后在輸出窗口的底部顯示警告數量? 例如,默認情況下,警告可能被埋沒在大量不相關的信息中,很容易被遺漏。
如何增強Netbeans以便緩存這些內容?
Right click to project -> C++ Compiler
將“ Warning Level
設置為“ More Warnings
(在“ 基本選項”下 )。
(同樣適用於C編譯器設置 )
要么:
將-Wall
添加到編譯器標志。
要獲得最大的警告,可以添加以下內容: -Wall -Wextra -pedantic
另外,有沒有辦法讓它在編譯后在輸出窗口的底部顯示警告數量?
我想還沒有數字,但是可能可以幫助您: 如何在Netbeans中將所有編譯錯誤顯示為任務列表?
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.