根据最新的提交记录显示,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++ 版本中被启用。
猜你喜欢:暂无回复。