| 
					阅读:2086回复: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\"吧 | |
| 
 | 
 
							
