高效的C編程之: 移植問題
14.11移植問題
當對源代碼使用不同的編譯器時,可能會出現一些移植上的問題,這時可以宏將一些ARM特有的關鍵字“打包”。例如:
本文引用地址:http://www.j9360.com/article/257014.htm#ifdef__arm
#defineINLINE__inline
#defineVALUE_IN_REGS__value_in_regs
#definePURE__pure
#else
#defineINLINE
#defineVALUE_IN_REGS
#definePURE
#endif
這樣在使用是可以直接使用INLINE、VALUE_IN_REGS等關鍵字,例如,
INLINEintsquare(intx){
returnx*x;
}
這樣,在代碼的移植過程中可以避免很多可能出現的問題。
評論