Существует ли (специфичный для Microsoft) макрос CPP, чтобы определить, когда я использую компилятор VC9 в Visual Studio 2010, а не Visual Studio 2008? _MSC_VER
возвращает версию компилятора , поэтому с функцией многоцелевого нацеливания VS2010 я получу тот же результат, что и с VS2008.
Причиной желания узнать разницу является то, что я создал новый проект VS2010, который содержит код, удаленный из более крупного проекта. Я просто оставил VS2008 «как есть», так как мы все равно скоро «уходим» от VS2008, и я не хотел ломать голову над созданием файла vcproj вместе с новым vcxproj .
Сейчас я только что определил свой собственный макрос, чтобы указать, скомпилирован ли код в его собственную DLL или нет; это работает просто отлично, но было бы неплохо, если бы было что-то более элегантное.