文章目录
- 什么是GCC内建函数?
- GCC 常见内建函数
- GCC内建函数使用示例
上篇文章:ARM 嵌入式 编译系列 4.2 – GCC 链接规范 extern “C“ 介绍
下篇文章:ARM 嵌入式 编译系列 6 – GCC objcopy, objdump, readelf, nm 介绍
什么是GCC内建函数?
GCC提供了一些专门的功能,用于访问特定的硬件指令或者实现特定的优化,它们被称为"__builtin
"函数。
这些函数在语法上看起来像是普通函数,但在编译阶段会被编译器直接转换为一些特定的机器指令,而不是像普通函数那样调用通用的函数调用协议。
GCC提供的__builtin
函数非常多,包括了数学函数、字符串操作、内存操作、位操作、类型转换、计数前导零/尾零、CPU指定指令等