Devo usar “-ansi” ou explícito “-std =…” como sinalizadores de compilador?

Eu tenholer que ANSI C não é exatamente o mesmo que ISO C e compiladores podem diferir na interpretação do que é "-ansi". (gcc mapeia para C90, clang mapeia para C89) No momento eu tenderia a usar "-std = ..." sobre "-ansi" como então é explicitamente mostrado qual padrão é usado. Como estou especificamente interessado em compilar em Linux, Windows e MAC, temo que alguns compiladores não pudessem entender "-std = ..." mas "-ansi". Então, existem alguns prós e contras para usar um sobre o outro?

questionAnswers(2)

yourAnswerToTheQuestion