2016-07-19 9 views
0

Dieser CodeKann Clang eine Warnung ausgeben, um Double in Float umzuwandeln?

int main() { 
    double d = 3.14; 
    float f = d; 
} 

eine Warnung mit Vision C++ 2015 Express:

warning C4244: 'initializing': conversion from 'double' to 'float', possible loss of data 

Ich würde gerne auch eine Warnung wie diese sehen, wenn sie mit Clang (oder GCC) zu kompilieren. Gibt es dafür eine Befehlszeilenoption? -Wconversion hilft hier nicht.

+0

Hilft "Wngarrowing"? –

+0

Welche Version von gcc/clang verwenden Sie? '-Wconversion' löst eine Warnung in gcc 4.4+ und clang 3+ aus. – Holt

+0

Oh Junge, tut mir leid. Ich habe zwei kompilierte Bash-Skripte durcheinander gebracht. Also dachte ich, ich hätte "Wconversion" aktiviert, aber das war es nicht. '-Weconversion' hilft in der Tat. –

Antwort

0

Es tut mir leid. Ich habe zwei kompilierte Bash-Skripte durcheinander gebracht. Also dachte ich, ich hätte -Weconversion aktiviert, aber das war es tatsächlich nicht. -Wconversion hilft in der Tat.

Verwandte Themen