Посоветуйте, что делать?
Как минимум, привести код ошибки и текст информационного сообщения. Также было бы неплохо привести текст программы с ошибкой (небольшую его часть или 
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]).