文章目錄
- 什么是GCC內建函數?
- GCC 常見內建函數
- GCC內建函數使用示例
上篇文章:ARM 嵌入式 編譯系列 4.2 – GCC 鏈接規范 extern “C“ 介紹
下篇文章:ARM 嵌入式 編譯系列 6 – GCC objcopy, objdump, readelf, nm 介紹
什么是GCC內建函數?
GCC提供了一些專門的功能,用于訪問特定的硬件指令或者實現特定的優化,它們被稱為"__builtin
"函數。
這些函數在語法上看起來像是普通函數,但在編譯階段會被編譯器直接轉換為一些特定的機器指令,而不是像普通函數那樣調用通用的函數調用協議。
GCC提供的__builtin
函數非常多,包括了數學函數、字符串操作、內存操作、位操作、類型轉換、計數前導零/尾零、CPU指定指令等