【发布时间】:2011-08-31 01:17:01
【问题描述】:
我正在尝试找出给定实现支持对算法头的哪些添加(gcc 和 MSVC 就足够了)。
最简单的方法是使用与核心功能相同的方法:检查编译器版本并在支持语言功能时定义宏。不幸的是,我找不到显示任一编译器版本号的列表。
只是检查通用 C++0x 宏(GXX_EXPERIMENTAL 或 __cplusplus)就足够了,还是我应该检查编译器的更改列表并基于这些列表构建我的宏?
http://gcc.gnu.org/onlinedocs/libstdc++/manual/status.html#status.iso.200x
【问题讨论】:
-
对于 MSVC,宏
_MSC_VER和_MSC_FULL_VER记录在 here。
标签: c++ macros c++11 conditional-compilation