C ++代码分叉取决于G ++版本

时间:2013-05-23 11:46:47

标签: c++ c++11 g++ pseudocode chrono

我的std :: chrono有点问题。

根据G ++版本,一些关键词会改变(monotonic_clock / steady_clock)。

我想做这样的事情:(伪代码)

If G++-version < 4.6
  Use this code
Else
  Use this one

我在Google上找不到任何信息,也许我没有好的关键字。

1 个答案:

答案 0 :(得分:3)

根据提供的文档here,您可以这样做:

#if __GNUC__ > 4 || \
    (__GNUC__ == 4 && (__GNUC_MINOR__ > 6 || \
        (__GNUC_MINOR__ == 6 && \
            __GNUC_PATCHLEVEL__ >= 0)))
    // Greater than or equal to 4.6.0
#else
    // Less than 4.6.0
#endif