Оба компилятора имеют множество опций для изменения ... всего.Я подозреваю, что любой вариант, отсутствующий в любом из них, является вариантом для чего-то, что не стоит делать в первую очередь.Большинство «обычных» пользователей в любом случае не находят применения большинству из этих опций.
Если вы просто рассматриваете количество доступных опций в качестве меры «мощности» или «гибкости», тогда вы 'Вероятно, победителем станет gcc, просто потому, что gcc работает со многими платформами, отличными от Windows, и имеет специальные опции для многих из тех платформ, которые вы, очевидно, не найдете в MSVC.gcc (ну, gcc toolchain) также компилирует множество языков помимо C и C ++;Я недавно использовал его для Objective-C, например.
РЕДАКТИРОВАТЬ: Я с Дином в вопросе обоснованности вашего вопроса.Да, у MSVC (cl) есть варианты, эквивалентные многим параметрам gcc, но нет, количество опций на самом деле мало что значит.
Короче говоря: если вы не делаете что-то особенное,MSVC легко найдется достаточно «мощным» на платформе Windows, так что вы, скорее всего, не пропустите ни одной опции gcc.