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

[复制链接]
1104|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>   
soodesyt 发表于 2021-3-7 21:01 | 显示全部楼层
在stdlib.h(C)和cstdlib(C)中
mnynt121 发表于 2021-3-7 21:02 | 显示全部楼层
C语言malloc函数   
plsbackup 发表于 2021-3-7 21:03 | 显示全部楼层
需要告知编译器程序中将会使用动态内存分配
kmzuaz 发表于 2021-3-7 21:04 | 显示全部楼层
选项位于 Project -> Build Option -> MPLab xx Link 这个界面里,找到 Heap Size这个框,在旁边输入动态分配可能需要的字节数即可。
qiufengsd 发表于 2021-3-7 21:04 | 显示全部楼层
malloc.h或者stdlib.h   
wengh2016 发表于 2021-3-7 21:04 | 显示全部楼层
有2个头文件都可以 C头文件
iyoum 发表于 2021-3-7 21:05 | 显示全部楼层
标准C可以用stdlib.h 但有些非标准的c编译器要求引用malloc.h
您需要登录后才可以回帖 登录 | 注册

本版积分规则

20

主题

59

帖子

0

粉丝
快速回复 在线客服 返回列表 返回顶部