Visual Studio: jak programowo sprawdzić używany zestaw narzędzi platformy C ++

Muszę zbudować projekt przy użyciu zestawu narzędzi MSVC2012 i platformy v100 (z MSVC2010). Niestety używam funkcji C ++ 11 ”zasięg dla„w całym kodzie. Zastanawiam się, czy istnieje dyrektywa preprocesora, która pozwala poznać obecny zestaw narzędzi platformy w czasie kompilacji.

#if (_MSC_PLATFORM_TOOLSET > 100)
#   define ALLOW_RANGE_BASED_FOR 1
#else
#   define ALLOW_RANGE_BASED_FOR 0
#endif

Próbowałem użyć_MSC_VER makro, ale dla obu zestawów narzędzi platformy jest ustawiona na 1700 (i ma to sens, ponieważ nadal używam MSVC2012). Byłbym wdzięczny za każdą sugestię. Dziękuję Ci.

questionAnswers(4)

yourAnswerToTheQuestion