Ты чувствуешь разницу между языком и платформой (рантаймом)? Стандарт на язык он как бе один (не считая проприетарных расширений вроде gcc и IAR), но он никак не гарантирует, что компилятор будет давать одинаковый до бита код.
>управляющие режимом компиляции
в любой достаточно сложной системе появляется много ручек и кнопок. Это норма
Довольно большой блок настроек компилятора - диагностические сообщения, без них программирование превращается в хождение по минному полю.
Настройки оптимизации принципиально не сделать одинаковыми даже в пределах одного компилятора, потому что на разных архитектурах можно по-разному оптимизировать. Разработчик должен иметь доступ к контролю за процессом