---
title: 编译Scalpel时提示undefined reference to rpl_malloc的解决方法
description: "使用make命令编译Scalpel过程中提示“undefined reference to rpl_malloc”。"
url: https://www.hikunpeng.com/document/detail/zh/kunpenggrf/trouble/kunpenggeneral_troublecase_041.html
sourcePath: /source/zh/kunpenggrf/trouble/kunpenggeneral_troublecase_041.html
indexId: e335dd226df9fad1ceff12725c8f32580d520c88bad5b5050ce2015a502fd60c65
---
# 编译Scalpel时提示undefined reference to rpl_malloc的解决方法

#### 问题现象描述

使用make命令编译Scalpel过程中提示“undefined reference to rpl_malloc”。


#### 关键过程、根本原因分析

查找“rpl_malloc”参数定义的位置。

```
grep -R "rpl_malloc"
```


confefs.h文件内有重define，交叉编译时，autotools认为工具链的libc中不包含malloc和realloc，建议删除“define malloc rpl_malloc”，“define realloc rpl_realloc”。


#### 结论、解决方案及效果

1. 打开configure文件。
2. 将$as_echo "define malloc rpl_malloc" >>confdefs.h和$as_echo "define realloc rpl_realloc" >>confdefs.h删除后保存并退出。
3. 重新执行编译命令。
