Generics 如何使用预处理器指令确定编译器是否支持C11 _Generic?

Generics 如何使用预处理器指令确定编译器是否支持C11 _Generic?,generics,keyword,c-preprocessor,language-features,c11,Generics,Keyword,C Preprocessor,Language Features,C11,我想知道是否有任何方法可以确定是否可以使用预处理器指令为给定编译器确定对\u Generic类型Generic宏的支持,例如: #如果支持uuuc11 u GENERIC uu==1 任何帮助都将不胜感激……\u Generic不是可选功能,因此没有功能测试宏。通常情况下,您只需检查编译器声称实现的C版本。@wap26,您能否更明确一点,在我的回答中,您认为什么是“错误的”,您认为它应该被否决?@wap26,问题是关于\u Generic,C11和其他什么。1) 与\u Generic无关,因为

我想知道是否有任何方法可以确定是否可以使用预处理器指令为给定编译器确定对
\u Generic
类型Generic宏的支持,例如:

#如果支持uuuc11 u GENERIC uu==1


任何帮助都将不胜感激……

\u Generic
不是可选功能,因此没有功能测试宏。通常情况下,您只需检查编译器声称实现的C版本。

@wap26,您能否更明确一点,在我的回答中,您认为什么是“错误的”,您认为它应该被否决?@wap26,问题是关于
\u Generic
,C11和其他什么。1) 与
\u Generic
无关,因为我说过这不是可选功能。2) 与
\u Generic
也没有任何关系,因为这是C11特性而不是C99特性。Wikipedia()提到了一个标准的版本检测宏。我还没试过。