gpt4 book ai didi

c++ - 什么是 C++ 03 宏?

转载 作者:太空宇宙 更新时间:2023-11-04 05:27:49 27 4
gpt4 key购买 nike

我正在尝试使用 -std=c++03 编译库,但编译失败,因为未定义 nullptr_t

如何使用硬编码宏保证 C++03 而不是 C++11 编译?

提前致谢。

最佳答案

标准中存在的唯一版本检测是宏 __cplusplus 的值:201103 for C++11 (ISO/IEC 14882-2011 §16.8/1 ) 和 C++98 的 199711 (ISO/IEC 14882-1998 §16.8/1)。 C++03 显然不配拥有自己的编号,它也使用 199711(ISO/IEC 14882-2003 §16.8/1)。如果这对您来说似乎不足以作为特征检测的手段,you're not alone .

无论如何,您可能需要查阅相关库的文档以确定如何为 C++11 之前的版本配置它(如果可能的话)。

关于c++ - 什么是 C++ 03 宏?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17819779/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com