¿Debo usar "-ansi" o explícito "-std = ..." como indicadores del compilador?

Heleer que ANSI C no es exactamente lo mismo que ISO C y los compiladores pueden diferir en la interpretación de lo que trata "-ansi". (gcc lo mapea a C90, Clang lo mapea a C89) En este momento, tiendo a usar "-std = ..." sobre "-ansi", ya que entonces se muestra explícitamente qué estándar se usa. Como estoy especialmente interesado en compilar en Linux, Windows y MAC, me temo que algunos compiladores no podrían entender "-std = ..." pero "-ansi". Entonces, ¿hay ventajas y desventajas para usar el uno sobre el otro?

Respuestas a la pregunta(2)

Su respuesta a la pregunta