不应该用g ++ -Wall这些警告吗?

时间:2010-10-01 23:22:02

标签: c++ gcc-warning

我很好奇以下代码是否会导致g ++编译器发出警告:

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

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

问题是这样的陈述存在于我正在处理的遗留代码中: - |,我想应该有一些警告吗?

我有g ++ - 4.4.3c

2 个答案:

答案 0 :(得分:1)

使用gcc,-Wall实际上并没有打开所有警告。手册页将涵盖您的所有选项,但要真正彻底,请使用“-Wall -Weff-c ++ -pedantic -Werror”。

答案 1 :(得分:1)

增加一个bool是一个已弃用的函数,但它仍然有效并达到了预期的结果,因此不应出现警告,这样做是不好的做法。