【发布时间】:2015-11-11 18:28:20
【问题描述】:
如果编译器选项-mint8正在使用,是否有任何预定义的c宏?
背景:
我可以使用 -mint8 编译器选项为 avr 编译一些东西,这会导致更小的代码大小。这违反了 c 标准,但这不是这里的问题。
我只是想
#ifdef MINT8 // search the name for the macro here
...
#endif
【问题讨论】:
-
不使用
int_least8_t或int_fast8_t是否有原因? -
有时您无法控制“内部”使用哪种类型。例如。位字段将在内部生成为 int。位域的访问将导致在 2 字节访问中没有 -mint8,这有时会产生很大的开销。
标签: c-preprocessor avr avr-gcc