不能在Cortex-A9上使用GCC的内置函数

时间:2014-12-09 15:33:02

标签: gcc arm built-in cortex-a

对于嵌入式项目(裸机),我需要使用memc **函数。虽然我没有&#t; t 禁用内置函数我总是遇到链接器错误; e.g:

对`memcmp'

的未定义引用

无论我使用:memcmp还是__builtin_memcmp!

我有什么错过启用内置的吗?

我的编译选项是:-g -Wall -mcpu = cortex-a9

1 个答案:

答案 0 :(得分:1)

__builtin有点谎言。它可以选择使用内置实现(如果存在)。否则它将调用库函数。您需要在自己的代码或C库中提供这些函数的实现。注意" C库"并不意味着一个完整的操作系统libc,有很多裸机C库不包含与操作系统相关的功能。