|
| 关于C51中.h文件的调用 |
| 新闻出处:21ic
发布时间: 2007-09-11 |
jiny05 发布于 2007-9-11 10:51:00 我是头一次接触C51编程 基本还是按照C的思路走 可是编写了几个文件也分别定义了头文件后,用主函数用#include调用这些头文件,总是报警告: *** WARNING L16: UNCALLED SEGMENT, IGNORED FOR OVERLAY PROCESS SEGMENT: ?PR?LCDMREADDATA?LCD
*** WARNING L16: UNCALLED SEGMENT, IGNORED FOR OVERLAY PROCESS SEGMENT: ?PR?LCD_INIT?LCD
*** WARNING L16: UNCALLED SEGMENT, IGNORED FOR OVERLAY PROCESS SEGMENT: ?PR?LCD_WELCOME?LCD
*** WARNING L16: UNCALLED SEGMENT, IGNORED FOR OVERLAY PROCESS SEGMENT: ?PR?LCD_TEST?LCD
*** WARNING L16: UNCALLED SEGMENT, IGNORED FOR OVERLAY PROCESS SEGMENT: ?C_INITSEG
*** WARNING L10: CANNOT DETERMINE ROOT SEGMENT
请各位高手指点一下,在C51中调用其他的void函数应该如何调用呢?? 谢谢拉:)
jiny05 发布于 2007-9-11 11:03:00 可是我已经通过调用了 例如我想调用lcd程序和port_init() #include "lcd.h" #include "port_init.h" 可是还是不行
然后我只能把这些程序拷到主程序里面定义函数才可以编译通过 这是为什么呢?是我的调用有问题吗?
srgr 发布于 2007-9-11 13:36:00 没有添加.c文件。
21Embedded 发布于 2007-9-11 13:40:00 就是说,有一些函数你写出了他的原型,但在你所运行的程序里没有调用过这个函数,就会发出这样的警告
jiny05 发布于 2007-9-11 14:02:00 那是要用#include<lcd.c>来调用吗? 把这些c文件都添加到工程中,然后只调用.h文件可以吗?
happystar 发布于 2007-9-11 14:46:00 还有一点注意: 在定义.h文件里边用预编译 #ifnedf _*_H #define _*_H ..... #endif
jiny05 发布于 2007-9-11 15:48:00 我现在改用#include <lcd.c>来调用程序了 结果就一直报错是L10:CANNOT FIND SEGMENT ROOT 好像是说找不到我的主函数了 这又是为什么呢?
|
| 【关闭】 【打印】 |
|
|
|
|