IT资讯 GCC 12 将支持 #elifdef 和 #elifndef 指令

david · 2021-05-13 08:00:06 · 热度: 51

根据最新的提交记录显示,GCC 12 将支持新的 #elifdef 和 #elifndef 指令。

GCC 12 将支持 #elifdef 和 #elifndef 指令

长期以来,一直有 #ifdef、#else、#elif 和类似的指令来控制 C/C++ 的条件编译,但并没有 #elifdef 或 #elifndef 指令。直到今年早些时候,在最后一次 C 语言会议上,关于这两个新指令的的提案接受, C2x 终于确定将支持 #elifdef 和 #elifndef 预处理器指令。C2x 是 C 语言的下一个 ISO 标准,预计将于 2022年完成。

为支持这两个新指令,关于 #elifdef 和 #elifndef 的初步工作已经被合并到 GCC 12。不过,目前这些指令只支持 c2x/gnu2x 语言目标,在其它任何语言版本都会被视为非指令。此外,这些指令也被提议用于 C++,并在 libcpp 中相应地实现这些指令。如果这个特性被 C++ 接受,那么这些指令也能在相关的 C++ 版本中被启用。

猜你喜欢:
暂无回复。
需要 登录 后方可回复, 如果你还没有账号请点击这里 注册