阅读:1947回复:5
新手:为什么下载时老有unresolved symbos encountered!
我的程序分两个文件一个main.c 一个sub.c
在main.h里申明static extern char * buf; 在main.c中分buf=malloc(1000); 在sub.c中include main.h 在sub.c的程序中使用到buf. 编译没有问题,就是在下载sub.o时出现错误 unresolved symbols encountered! Errors while downloading 目录/sub.o _buf 请问这是怎么回事? 申明全局变量该怎么做呀。 |
|
沙发#
发布于:2003-04-17 12:59
老大们,给一些帮助呀!
|
|
板凳#
发布于:2003-04-17 13:05
static和extern是用法相反的关键字,不要同时使用。
你可以如下定义: 在main.h里申明extern char * buf; 在sub.c中include \"main.h\" |
|
地板#
发布于:2003-04-17 14:45
还是在下载的时候出同样的错误,
如果全局的该怎么申明呀。 |
|
地下室#
发布于:2003-04-18 13:42
忘了说,首先在main.c中需要先定义char * buf;
然后,在main.h里申明extern char * buf;在sub.c中include \"main.h\" [编辑 - 4/18/03 by jihongdang] |
|
5楼#
发布于:2003-05-12 18:09
两个文件一个main.c 一个sub.c
在main.c里申明 char * buf; 在main.c中分buf=malloc(1000); 在sub.c中申明extern char * buf 在sub.c的程序中使用到buf. 不需要在sub.c中include \"main.h\"吧 |
|
|