我想提供我自己或更好的没有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。提供我自己的实现只是为了检查是否已经有一个或用于调试目的。
发布于 2018-11-07 08:31:37
使用相同的名称作为标准函数的名称几乎总是一个坏主意。
即使是你,在一段时间后不从事这个项目,也不会记得你在代码中读到的这个malloc()不是我们都知道和喜欢的malloc()。把其他人放一边。
因此,为了维护性和可读性,我建议您用不同的名称命名您的函数,简单的例子是:my_malloc()。
https://stackoverflow.com/questions/53185539
复制相似问题