У Микрософт есть компилятор отдельно от VS, продукт называется - Build Tools for Visual Studio. Не смотря на то что он "for Visual Studio", но его можно поставить отдельно и собирать проекты.
На счет того что выбрать - для винды микрософтовский компилятор. Как вариант mingw, но msvc лучше, имхо.
Для никсов - gcc, clang и проч.