【发布时间】:2014-12-09 15:33:01
【问题描述】:
对于嵌入式项目(裸机)我需要使用 memc** 函数。虽然我没有 禁用内置函数我总是收到链接器错误;例如:
对 `memcmp' 的未定义引用
无论我使用:memcmp 还是 __builtin_memcmp!
启用内置插件有什么我错过的吗?
我的编译选项是:-g -Wall -mcpu=cortex-a9
【问题讨论】:
-
你说它是“裸机”——你链接一个 C 库吗?
-
gcclib 不包括 C 库调用,您需要 C 库。尝试在最后添加-lc?或者可能是在链接器-Xlinker -lc 中?或者只是不要对裸机使用 C 库调用,因为您没有用于实现库的操作系统。
-
没有。我不能链接 C 库;这就是为什么我想使用内置函数...我认为我可以使用 memcpy/memcmp 函数而不依赖 C lib。
-
确定 memcmp/cpy/set 等不依赖于操作系统,但其他 C 库调用...
-
@dwelch:有没有办法使用这些内置函数?