Ваши основные опции - MSVC и mingw.
- Если вы хотите написать код на C, избегайте MSVC, у которого нет реального компилятора C, а просто фальшивой обертки вокруг своего компилятора C ++.Да, и поддерживаемый диалект близок к C89.
- Если вы хотите писать на C ++, то MSVC - это хорошо, и современные версии стали довольно хорошими и в достаточной степени совместимыми со стандартами.
- Если вы хотитечтобы написать C и C ++ в соответствии с вашим вопросом, тогда, вероятно, лучше использовать mingw.
Обратите внимание, что mingw является родным портом Windows компиляторов GNU и не требует cygwin.32-битная версия mingw проста в установке.Если вам нужно создать 64-битные исполняемые файлы, то установить 64-битную версию mingw будет немного сложнее.Точно так же, если вы хотите, чтобы бесплатный компилятор MS работал в 64-битном режиме, вам нужно сделать некоторую грязную работу, чтобы установить его.
Со всеми этими опциями вы можете статически связать среду выполнения, чтобы избежать необходимости развертывания среды выполнения вцелевые машины.