Должен ли я использовать «-ansi» или явный «-std=…» в качестве флагов компилятора?

Я читал , что ANSI C не совсем то же самое, что и ISO C и компиляторы могут по-разному интерпретировать значение «-ansi». (gcc сопоставляет его с C90, clang сопоставляет его с C89 )В настоящий момент я склонен использовать " -std=..." вместо " -ansi", поскольку тогда явно показано, какой стандарт используется. Поскольку я особенно заинтересован в компиляции для Linux, Windows и MAC, я боюсь, что некоторые компиляторы не смогут понять "-std=...", но "-ansi". Итак, есть ли плюсы и минусы использования одного над другим?

12
задан Community 23 May 2017 в 11:47
поделиться