从预处理器检查 -mint8 是否用于编译

check from preprocessor if -mint8 is used for compilation

如果使用了编译器选项-mint8,是否有任何预定义的c宏?

背景:

我可以使用 -mint8 编译器选项为 avr 编译一些东西,这样可以减少代码大小。这违反了 c 标准,但这不是这里的问题。

我只想

#ifdef MINT8  // search the name for the macro here
  ...
#endif

A​​VR Libc 测试 __INT_MAX__ 的值:

#if __INT_MAX__ == 127
 ...
#endif

如果您包含 <stdint.h>,那么它将根据需要将 __USING_MINT8 定义为 0 或 1。