首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >禁用默认malloc与手臂无eabi在皮质m3 (裸金属)

禁用默认malloc与手臂无eabi在皮质m3 (裸金属)
EN

Stack Overflow用户
提问于 2018-11-07 08:06:34
回答 1查看 1K关注 0票数 3

我想提供我自己或更好的没有malloc功能。所以我想确定它根本没有关联。

我已经把-nostdlib--specs=nano.specs传递给链接器了。

当提供我自己的malloc函数时,我得到:

../lib/gcc/arm-none-eabi/7.2.1/../../../../arm-none-eabi/lib/thumb/v7-m\libc_nano.a(lib_a-malloc.o): In function `malloc': malloc.c:(.text.malloc+0x0): multiple definition of `malloc'

我正在寻找一种跳过lib_a-malloc.o链接的方法

作为澄清:与其说是提供自己的实现,不如说是没有malloc。提供我自己的实现只是为了检查是否已经有一个或用于调试目的。

EN

回答 1

Stack Overflow用户

发布于 2018-11-07 08:31:37

使用相同的名称作为标准函数的名称几乎总是一个坏主意。

即使是你,在一段时间后不从事这个项目,也不会记得你在代码中读到的这个malloc()不是我们都知道和喜欢的malloc()。把其他人放一边。

因此,为了维护性和可读性,我建议您用不同的名称命名您的函数,简单的例子是:my_malloc()

PS:你可能想读GCC - How to stop malloc being linked?

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/53185539

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档