ARM编译器预定义了许多宏。这些宏提供有关工具链版本号和编译器选项的信息。 ?
编译器版本
宏为:__ARMCC_VERSION;数字形式呈现;使用方法如下: rt_kprintf("Compiler Version: %u\r\n", __ARMCC_VERSION);
优化等级
宏为:__OPTIMISE_LEVEL;数字形式呈现;使用方法如下: rt_kprintf("Compiler optimization level: %u\r\n", __OPTIMISE_LEVEL);
软件编译日期
宏为:__DATE__;字符串形式呈现;使用方法如下: rt_kprintf("SoftWare Compile Date: %s\r\n", __DATE__);
软件编译时间
宏为:__TIME__;字符串形式呈现;使用方法如下: rt_kprintf("SoftWare Compile Time: %s\r\n", __TIME__);
当前文件名称
宏为:__FILE__;字符串形式呈现;使用方法如下: rt_kprintf("The Current File: %s\r\n", __FILE__);
当前行号
宏为:__LINE__;数字形式呈现;使用方法如下: rt_kprintf("The Current Line Number: %u\r\n", __LINE__);
函数名称
宏为:__FUNCTION__;字符串形式呈现;使用方法如下: rt_kprintf("The Current Function Name: %s\r\n", __FUNCTION__);
|