/*********************************************************************
* Author : lile
* Modified : 2019年12月28日星期六 13:36:13
* Email : roger0212@163.com
* HomePage : lile777.blog.csdn.net
* CopyRight : 该文章版权由lile所有。
* 保留原文出处链接和本声明的前提下,可在非商业目的下任意传播和复制。
* 对于商业目的下对本文的任何行为需经作者同意。
*********************************************************************/
程序编译有时候需要同时编译不同平台运行的程序,此时可以借助 CPU 宏来区分版本,编译器会自动识别CPU, 例如:
#ifdef __X86__
{ "rtcsh4", init_rtcsh4, get_rtcsh4, set_rtcsh4 },
#endif
#ifdef __ARM__
{ "sa1100", init_sa1100, get_sa1100, set_sa1100 },
{ "pxa250", init_pxa250, get_pxa250, set_pxa250 },
{ "at91rtc", init_at91rtc, get_at91rtc, set_at91rtc },
#endif
目前已有的 CPU宏可参考如下:
https://sourceforge.net/p/predef/wiki/Architectures/
常用的宏
__i386__ __X86__
__ia64__ __IA64__
__ARM__