【发布时间】:2012-12-10 02:20:23
【问题描述】:
我必须使用 MSVC2012 和 v100 平台工具集(来自 MSVC2010)构建项目。不幸的是,我在代码中使用了 C++11 功能“range based for”。我想知道是否有一个预处理器指令允许在编译时了解当前平台工具集。即
#if (_MSC_PLATFORM_TOOLSET > 100)
# define ALLOW_RANGE_BASED_FOR 1
#else
# define ALLOW_RANGE_BASED_FOR 0
#endif
我尝试使用 _MSC_VER 宏,但对于两个平台工具集,它都设置为 1700(这确实有意义,因为我仍在使用 MSVC2012)。 我很感激任何建议。谢谢。
【问题讨论】:
标签: visual-c++ preprocessor multiplatform