【问题标题】:How to check during compilation that GCC has at least C++17 running? [duplicate]如何在编译期间检查 GCC 至少运行了 C++17? [复制]
【发布时间】:2021-05-26 23:28:23
【问题描述】:

如何在编译期间检查 GCC(或任何其他编译器)是否至少运行了 C++17?如果版本低于 C++17,你能给出一个最小的预处理器 sn-p 发出错误吗?

我认为这可以从 __cplusplus#error 指令构建。

【问题讨论】:

  • 要检查的号码变了,您可以打印出来确切知道。
  • 我认为这可以从 __cplusplus 和 #error 指令构建。 正确。

标签: c++


【解决方案1】:
#if __cplusplus < 201703L
#error "C++17 or later is required!"
#endif

【讨论】:

  • 感谢您的验证。我遇到了一个奇怪的错误。
猜你喜欢
  • 2021-12-02
  • 2021-12-21
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-01-10
  • 2020-06-28
  • 2019-06-06
  • 1970-01-01
相关资源
最近更新 更多