打印

【技术问答】MPLAB X IDE下用XC8编译器无法使用malloc函数

[复制链接]
791|10
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
永远不停|  楼主 | 2021-2-25 18:40 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
如题:需要使用malloc函数,已包含头文件#include <stdlib.h>
编译还是出错,implicit declaration of function 'malloc' is invalid in C99
打开stdlib.h头文件,并没有找到malloc函数的声明,
在keil下打开stdlib.h,可以找到该函数的声明:extern _ARMABI void *malloc(size_t /*size*/);
请问为什么两个stdlib.h文件不一样,在MPLAB X IDE下如何使用malloc?
请各位大佬指教一下,找了好久了,没找到解决办法。

使用特权

评论回复
沙发
aspoke| | 2021-3-7 21:00 | 只看该作者
<stdlib.h> 调用时 malloc(x)吧   

使用特权

评论回复
板凳
232321122| | 2021-3-7 21:01 | 只看该作者
stdlib.h 和 malloc.h 中都有malloc函数的。

使用特权

评论回复
地板
ghuca| | 2021-3-7 21:01 | 只看该作者
#include<stdlib.h>   

使用特权

评论回复
5
soodesyt| | 2021-3-7 21:01 | 只看该作者
在stdlib.h(C)和cstdlib(C)中

使用特权

评论回复
6
mnynt121| | 2021-3-7 21:02 | 只看该作者
C语言malloc函数   

使用特权

评论回复
7
plsbackup| | 2021-3-7 21:03 | 只看该作者
需要告知编译器程序中将会使用动态内存分配

使用特权

评论回复
8
kmzuaz| | 2021-3-7 21:04 | 只看该作者
选项位于 Project -> Build Option -> MPLab xx Link 这个界面里,找到 Heap Size这个框,在旁边输入动态分配可能需要的字节数即可。

使用特权

评论回复
9
qiufengsd| | 2021-3-7 21:04 | 只看该作者
malloc.h或者stdlib.h   

使用特权

评论回复
10
wengh2016| | 2021-3-7 21:04 | 只看该作者
有2个头文件都可以 C头文件

使用特权

评论回复
11
iyoum| | 2021-3-7 21:05 | 只看该作者
标准C可以用stdlib.h 但有些非标准的c编译器要求引用malloc.h

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

20

主题

59

帖子

0

粉丝