g++ (Ubuntu/Linaro 4.6.1-9ubuntu3) 4.6.1 gcc (Ubuntu/Linaro 4.6.1-9ubuntu3) 4.6.1 を使用しています。
のみを含むcppおよびcファイルを作成すると
int main(const int argc, const char *const argv[])
{
}
g++ -Wall test_warnings.cpp
I get no warningでコンパイルします。
でコンパイルすると、gcc -Wall test_warnings.c
予想される警告が表示されます。
test_warnings.c: In function ‘main’:
test_warnings.c:4:1: warning: control reaches end of non-void function [-Wreturn-type]
-Wall の代わりに -Wreturn-type を使用すると、同じ動作が発生します。
戻り値が見つからないという警告が g++ から出ないのはなぜですか?