GCC, который стоит использовать в Windows для замены MSVC?

В настоящее время я занимаюсь разработкой на C ++ для Windows, используя Visual Studio 2010. После официального анонса C ++ 11 я начал использовать некоторые из его функций, которые уже доступны в MSVC. Но, как и ожидалось, подавляющее большинство новых изменений не поддерживаются.

Я подумал, что, возможно, в следующей версии Visual Studio будут добавлены эти новые функции. Однако после прочтения этого похоже, что мало что изменится.

Мне любопытно, можно ли использовать GCC в Windows, а не MSVC, поскольку он, похоже, уже поддерживает подавляющее большинство C ++ 11. Насколько я могу судить, это будет означать использование MinGW (я не видел других нативных версий GCC для Windows). Но у меня есть вопросы о том, стоит ли это пробовать:

  • Можно ли использовать его как замену cl.exe, или это потребует множества взломов и проблем совместимости, чтобы заставить Visual Studio использовать другой компилятор ?
  • На мой взгляд, главное преимущество Visual Studio - это отладчик. Можно ли это по-прежнему использовать, если вы используете другой компилятор?
  • Поскольку GCC происходит из мира * nix и не является родным для Windows, есть ли проблемы с качеством кода при создании собственных приложений Windows по сравнению с использованием собственного компилятора MSVC? (Если важно: большинство моих проектов - игры.)
  • Другими словами, ухудшится ли качество моих скомпилированных exe-файлов из-за использования компилятора, отличного от Windows?

59
задан Xeo 2 February 2012 в 13:43
поделиться