2011-06-02 65 views
2

是否有編譯器設置可以警告這些?目前,我正在查看代碼,並在每次看到它們時都要加入#warning don't use error:nil你可以顯示編譯器警告的錯誤:無?

(我知道這樣做有時候適當的,但也許有更好的方法可以讓編譯器檢查馬虎錯誤處理?)

+3

我不相信存在,但考慮用Apple提出功能請求,要求提供一個編譯器警告標誌,該標誌將捕獲錯誤輸出參數中的空字符指針。 – 2011-06-02 21:56:55

回答

1

沒有,因爲錯誤:零是完全合法的,完全合法的(你甚至說),編譯器沒有辦法檢查它。

+2

這有點誇張。編譯器對合法語句發出警告是可能的;例如,「if(x = 0)'是合法的,但會生成警告。 – 2011-06-02 21:31:53

+1

的確如此,我希望爲'error:nil'這樣的警告。我很樂意放棄5%的時間(通過添加一個多餘的錯誤),並警告我(和其他人)關於未處理的錯誤。 – zekel 2011-06-02 21:51:59

+0

@Josh Caswell - 我的回答是直接回應海報的問題,並不意味着被讀者知道編譯器無法發出合法語句的警告。此外,您所描述的警告被添加到叮噹中,作爲模糊警告,在這個問題中根本不是這種情況。 – 2011-06-02 23:00:38