我試過儘可能地搜索文檔和互聯網,但是我一直無法讓Xcode編譯器在if語句中使用賦值運算符時發出警告。如何讓Xcode 3.1編譯器在if語句中警告賦值運算符?
我是從REALbasic的,在那裏我有鍵入這種比較的一個極強的習慣來:
if x = 5 then ...
在C,當然,這句法分配的x 5個,然後測試值看到的結果,如果是非零和「正確」的操作是:
if (x == 5) { ... }
我已經發現了幾個提到,編譯器應該能夠發出警告,如果有,如果比較在做的任務,但我在Xcode 3.1/gcc中找不到如何打開它。我發現-pedantic
選項,但似乎沒有產生警告。
由於我已經花了相當多的時間兩次,現在追蹤錯誤,結果是「=」而不是「==」,我想要一個警告的幫助。
我知道我能做到這一點,而不是(這將導致一個編譯器錯誤):
if (5 = x) { ... }
...但是,這需要改變根深蒂固的編碼習慣了。更不用說它看起來笨拙和落後。
謝謝!
該標誌對我不起作用。我有這樣的代碼:'if(newlyCreated = true){goToLastElement = true; }'雖然該標誌已啓用,但xcode/g ++不會發出警告。 (注意:C++代碼) – 2011-02-24 18:12:54
我剛發現它不適用於'bool'變量:/ – 2011-02-24 18:16:16