如果我编写如下程序,g++ 和 Visual Studio 会礼貌地警告我,从未使用过局部变量 a:
int main()
{
int a; // An unused variable? Warning! Warning!
}
如果我删除未使用的变量(让编译器满意),它会留下以下程序:
int main()
{
// An empty main? That's fine.
}
现在,我留下了一个无用的程序。
也许我遗漏了一些东西,但是,如果一个未使用的变量足以引发警告,为什么一个空程序可以呢?
上面的例子非常简单。但在现实生活中,如果我有一个空主程序的大程序(因为我忘了在里面放任何东西)。那么有警告应该是一件好事,不是吗。
也许我在 g++ 或 Visual Studio 中缺少一个选项,当主目录为空时会引发警告/错误?