【问题标题】:C++ code bifurcation depending on G++ version [duplicate]C ++代码分叉取决于G ++版本[重复]
【发布时间】:2013-05-23 11:46:47
【问题描述】:

我的 std::chrono 有点问题。

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

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

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

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

【问题讨论】:

  • Google:“gcc 版本宏”可能在前两个或三个结果中,您将获得 gcc 手册页,其中解释了预定义的宏,包括如何获取编译器的主要/次要版本.另请注意,您需要为完全没有 std::chrono 的 gcc 版本添加不同的替代方案
  • @DavidRodríguez-dribeas 谢谢我错过了“宏观”的东西。也许您可以发布答案以便我验证它?对于研究这方面的人。

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


【解决方案1】:

根据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

【讨论】:

  • 感谢您简洁明了的回答。
  • @Mayerz:很高兴它有帮助:)
猜你喜欢
  • 1970-01-01
  • 2019-03-25
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-11-02
  • 1970-01-01
相关资源
最近更新 更多