在下面的代碼片段中不會產生任何警告。 G ++ 4.4.3 -Wall -pedanticg ++ -Wall不會警告double-> int cast
//f is
void f(int);
f(3.14);
double d = 3.14;
int i = d+2;
我這是一個警告,沿着「可能的精度損失」東西線的強回憶。它被刪除或是我的記憶在玩弄我?
我該如何將它變成g ++中的警告?我覺得這是一個有用的警告,或者這是一個壞主意?
我甚至無法找到http://gcc.gnu.org/onlinedocs/gcc-4.4.5/gcc/Warning-Options.html
是這樣做的伎倆。我覺得它真的很奇怪,它不包含在-Wall中。 – 2011-04-05 14:16:54
它會導致數百個帶有整數相關轉換的警告,這就是爲什麼它沒有在'-Wall'中啓用的原因。也許與https://gcc.gnu.org/bugzilla/show_bug.cgi?id=53001它會更簡單。 – kwesolowski 2014-09-03 12:05:15