Посоветуйте, что делать?
Как минимум, привести код ошибки и текст информационного сообщения. Также было бы неплохо привести текст программы с ошибкой (небольшую его часть или
MWE — Minimal Working Example).
Если имеется в виду
Visual C++, то предварительно можно сказать, что начиная приблизительно с
Visual Studio 2010, в
Microsoft взяли курс на сближение со стандартом языка C++ и к настоящему моменту достигли на этом поприще большого успеха (сейчас
Visual C++ [точнее, последняя его версия, которая поставляется с
Visual Studio 2017]
занимает где-то 3 место среди всех компиляторов C++ [после
clang++ и
g++] по полноте и качеству поддержки нынешнего стандарта языка [C++14]). Поэтому не удивительно, что старый код может не компилироваться (он, вероятно, использовал нестандартные расширения компилятора, полагался на ошибки в реализации стандарта или [что менее вероятно] использовал те возможности языка, которые были изменены в новых стандартах [
Visual C++ из состава
Visual Studio 2017 опирается на C++14 и, отчасти, на
C++1z — будущий C++17]).