ZHCU876Z July 2001 – October 2023 SM320F28335-EP
编译器维护并识别表 2-29 中列出的预定义宏名称。
宏名称 | 说明 |
---|---|
__DATE__(1) | 以mmm dd yyyy 形式扩展到编译日期 |
__FILE__(1) | 扩展到当前源文件名 |
_INLINE | 如果使用了优化(--opt_level 或 -O 选项),则扩展为 1;否则未定义。 |
__LINE__(1) | 扩展到当前行号 |
__little_endian__ | 始终定义为 1。 |
__PTRDIFF_T_TYPE__ | 定义为 ptrdiff_t 类型 |
__SIZE_T_TYPE__ | 定义为 size_t 类型 |
__STDC__(1) | 定义为 1 以表示编译器符合 ISO C 标准。有关ISO C标准的例外情况,请参阅节 6.1。 |
__STDC_VERSION__ | C 标准宏。 |
__STDC_HOSTED__ | C 标准宏。始终定义为 1。 |
__STDC_NO_THREADS__ | C 标准宏。始终定义为 1。 |
__TI_COMPILER_VERSION__ | 已定义为 7-9 位整数,具体取决于 X 是 1、2 还是 3 位。该数字不包含小数。例如,版本 3.2.1 表示为 3002001。去掉前导零以防止数字被解释为八进制。 |
__TI_EABI__ | 如果使用了 --abi=eabi,则定义为 1。 |
__TI_GNU_ATTRIBUTE_SUPPORT__ | 如果启用了 GCC 扩展(这是默认设置),则定义为 1 |
__TI_STRICT_ANSI_MODE__ | 如果启用了严格的ANSI/ISO 模式(使用了 --strict_ansi 选项),则定义为 1;否则定义为 0。 |
__TI_STRICT_FP_MODE__ | 如果使用了 --fp_mode=strict(默认设置),则定义为 1;否则定义为 0。 |
__TIME__(1) | 以“hh:mm:ss”形式扩展到编译时间 |
__TMS320C2000__ | 为 C28x 处理器定义 |
__TMS320C28XX__ | 如果目标是 C28x,则已定义 |
__TMS320C28XX_CLA__ | 如果使用了任意 --cla_support 选项并且源文件是 .cla 文件,则定义为 1。 |
__TMS320C28XX_CLA0__ | 如果使用了 --cla_support=cla0 选项并且源文件是 .cla 文件,则定义为 1。 |
__TMS320C28XX_CLA1__ | 如果使用了 --cla_support=cla1 选项并且源文件是 .cla 文件,则定义为 1。 |
__TMS320C28XX_CLA2__ | 如果使用了 --cla_support=cla2 选项并且源文件是 .cla 文件,则定义为 1。 |
__TMS320C28XX_FPU32__ | 如果使用了 --float_support=fpu32 或 fpu64 选项,则定义为 1。 |
__TMS320C28XX_FPU64__ | 如果使用了 --float_support=fpu64 选项,则定义为 1。 |
__TMS320C28XX_IDIV__ | 如果使用了 --idiv_support=idiv0 选项,则定义为 1。 |
__TMS320C28XX_TMU__ | 如果 --tmu_support 选项与任意设置一起使用,则定义为 1。 |
__TMS320C28XX_TMU0__ | 如果 --tmu_support 选项与任意设置一起使用,则定义为 1。 |
__TMS320C28XX_TMU1__ | 如果使用了 --tmu_support=tmu1 选项,则定义为 1。 |
__TMS320C28XX_VCU0__ | 如果 --vcu_support 选项与任意设置一起使用,则定义为 1。 |
__TMS320C28XX_VCU2__ | 如果使用了 --vcu_support=vcu2 选项,则定义为 1。 |
__TMS320C28XX_VCRC__ | 如果使用了 --vcu_support=vcrc 选项,则定义为 1。 |
__WCHAR_T_TYPE__ | 定义为 wchar_t 类型。 |
可以按照与任何其他已定义名称相同的方式使用表 2-29 中列出的名称。例如,
printf ( "%s %s" , __TIME__ , __DATE__);
转换为类似如下行:
printf ("%s %s" , "13:58:17", "Jan 14 1997");