Czy powinienem używać „-ansi” lub wyraźnego „-std =…” jako flag kompilatora?

Jaczytać że ANSI C nie jest dokładnie taki sam jak ISO C, a kompilatory mogą się różnić interpretacją tego, o czym jest „-ansi”. (gcc odwzorowuje go na C90, clang odwzorowuje go na C89). W tej chwili miałbym tendencję do używania „-std = ...” ponad „-ansi”, ponieważ jest to wyraźnie pokazane, który standard jest używany. Ponieważ jestem szczególnie zainteresowany kompilacją w Linuksie, Windows i MAC, obawiam się, że niektóre kompilatory nie mogą zrozumieć „-std = ...” ale „-ansi”. Czy więc są jakieś plusy i minusy za używanie jednego nad drugim?

questionAnswers(2)

yourAnswerToTheQuestion