对于嵌入式项目(裸机),我需要使用memc **函数。虽然我没有&#t; t 禁用内置函数我总是遇到链接器错误; e.g:
对`memcmp'
的未定义引用无论我使用:memcmp还是__builtin_memcmp!
我有什么错过启用内置的吗?
我的编译选项是:-g -Wall -mcpu = cortex-a9
答案 0 :(得分:1)
__builtin
有点谎言。它可以选择使用内置实现(如果存在)。否则它将调用库函数。您需要在自己的代码或C库中提供这些函数的实现。注意" C库"并不意味着一个完整的操作系统libc,有很多裸机C库不包含与操作系统相关的功能。