В настоящее время я разрабатываю на С++ в Windows, используя Visual Studio 2010. После официального анонса С++ 11 я начал использовать некоторые из его функций, которые уже доступны в MSVC. Но, как и ожидалось, подавляющее большинство новых изменений не поддерживается.
Я подумал, может быть, предстоящая версия Visual Studio добавит эти новые функции. Однако, прочитав это, похоже, что очень немного изменится.
Итак, мне интересно узнать о возможности использования GCC на Windows, а не MSVC, поскольку, похоже, он уже поддерживает подавляющее большинство С++ 11. Насколько я могу судить, это будет означать использование MinGW (я не видел других родных версий Windows GCC). Но у меня есть вопросы о том, стоит ли это попробовать:
- Может ли он использоваться в качестве замены для замены cl.exe, или это связано с большим количеством хаков и проблем с совместимостью, чтобы заставить Visual Studio использовать другой компилятор?
- Основной точкой продаж для Visual Studio, на мой взгляд, является отладчик. Это все еще можно использовать, если вы используете другой компилятор?
- Так как GCC происходит из мира * nix и не является родным для Windows, существуют ли проблемы с качеством кода при создании собственных приложений Windows, а не с использованием собственного MSVC-компилятора? (Если это имеет значение: большинство моих проектов - игры.)
- Другими словами, будет ли качество моего скомпилированного exe страдать от использования компилятора, отличного от Windows?