unsigned long long
如果该类型在当前构建环境中可用,我如何通过预处理器指令检查?
我试着检查
#if __STDC_VERSION__ >= 199901L
/* Available */
#else
/* Not available */
#endif
但是使用 gcc 并且至少没有-std=
-compiler 参数进行编译会导致“不可用”(但会起作用)。
是否有更好的宏来检查,以便至少它可以与 C99 标准编译器和没有 GCC 的 GCC 一起使用-std=C99
?