keil C51 出现以下警告一般出啥问题了???
*** WARNING L16: UNCALLED SEGMENT, IGNORED FOR OVERLAY PROCESSSEGMENT: ?PR?_INIT_MEMPOOL?INIT_MEM 几年没用51了,不过51的警告就那么几种,你可以查查L16警告是什么意思 有道翻译这么说:
* * *警告L16:未交部分,忽视了叠加过程
段:公关? _INIT_MEMPOOL ? INIT_MEM 我就是在一个函数里加了一个动态分配内存出现的! 要是我用固定数组就OK,keil 不能用动态分配吗? 有些片段沒有用上。 INIT_MEMPOOL这个函数没有被调用 tony_sgt 发表于 2014-1-27 10:38
INIT_MEMPOOL这个函数没有被调用
没这函数呀? 没有调用的段:没有关系,程序不会受影响 sky@215574023 发表于 2014-1-27 10:45
没这函数呀?
可能头文件里有声明,看看吧。
就是用了这个出现的
本帖最后由 sky@215574023 于 2014-1-27 10:55 编辑就是用了这个出现的 没有调用已声明的函数吧,你看看头文件里的声明 你使用malloc之前需要先调用init_mempool,不然会出错的。
你应该是使用别人写好的库吧。
把别人的文件加到工程,但是你没有调用他里面的init_mempool函数,所以出现未使用的函数的警告 lusson 发表于 2014-1-27 11:58
你使用malloc之前需要先调用init_mempool,不然会出错的。
你应该是使用别人写好的库吧。
把别人的文件加到 ...
你说的是对的,我不是调用别人的库,是我自己写的,但开始不知道需要先调用init_mempool,刚在百度上看了一篇文章,好像理解点了,这函数是用来分配堆空间的对吧? ypengfei 发表于 2014-1-27 10:47
可能头文件里有声明,看看吧。
恩,谢谢,找到了!! 说明这个程序段没在主程序内使用,但不影响运行。
页:
[1]