全部。
我想链接一个调用malloc()
函数的库。但是,我的目标环境不同,并且
malloc()
作为内联函数提供。
如何使库调用malloc()
直接到我的目标环境的malloc()
例程?
有什么方法可以更改导出的函数名称吗?如果是这样,我可以先编码my_malloc()
并将其导出为malloc()
并将库链接到该库:
#include <my_environment.h> // malloc() is inline function declared there
void my_malloc (void) {
malloc (void);
}
更具体地说,该库是来自 linux 发行版的库,因此它依赖于 libc。但是我的环境是嵌入式的,没有 libc 库,并且malloc()
, free()
, ... 是自定义实现的。有些是内联函数,有些是库函数。