Visual C ++ может быть многим, в том числе:
- Компилятор Microsoft C ++ (cl.exe, link.exe и т. Д.)
- IDE (Visual Studio в режиме C ++)
- Среда выполнения C (MSVCRT)
- Другие библиотеки (меньше): MFC, ATL
Что касается компиляции старого кода C ++: Visual Studio теперь является довольно совместимым компилятором C ++. Это не всегда имело место, например, в Visual C ++ 6 или более ранних версиях. Вероятно, ваш код не соответствует стандартам или использует устаревшее поведение, которое просто не работает на новых компиляторах.
Visual C ++, к сожалению, плохой компилятор C, поскольку он не поддерживает C99 (и никогда не будет), если только функции не перекрываются между C ++ и C99. Наиболее заметной проблемой для многих является отсутствие stdint.h.