Soll ich "-ansi" oder explizites "-std = ..." als Compiler-Flags verwenden?

Ich habelesen dass ANSI C nicht genau mit ISO C identisch ist und Compiler sich in der Interpretation dessen, worum es bei "-ansi" geht, unterscheiden können. (gcc ordnet es C90 zu, clang ordnet es C89 zu) Im Moment würde ich dazu tendieren, "-std = ..." über "-ansi" zu verwenden, da dann explizit gezeigt wird, welcher Standard verwendet wird. Da ich speziell an der Kompilierung unter Linux, Windows und MAC interessiert bin, befürchte ich, dass einige Compiler "-std = ...", aber "-ansi" nicht verstehen könnten. Gibt es also Vor- und Nachteile, wenn man das eine über das andere setzt?

Antworten auf die Frage(2)

Ihre Antwort auf die Frage