簡體   English   中英

g ++ -Wall不應該是這些警告嗎?

[英]Shouldn't be these warnings with g++ -Wall?

我只是好奇以下代碼是否應該由g ++編譯器導致警告:

// Snip #1
bool x = 0;
x++;

// Snip #2
switch (x) {
default:
    printf("hi\n");
}

問題是這樣的語句存在於我處理的遺留代碼中:-|,我想應該對此有一些警告?

我有g ++-4.4.3c

對於gcc,-Wall實際上不會打開所有警告。 手冊頁將涵蓋您的所有選項,但是要真正徹底,請使用“ -Wall -Weff-c ++ -pedantic -Werror”。

增大布爾值是一項已過時的功能,但是它仍然有效並且可以達到所需的結果,因此不應出現警告,這樣做是一種不好的做法。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM