uestclx
驱动牛犊
驱动牛犊
  • 注册日期2003-02-10
  • 最后登录2003-04-21
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
阅读:1883回复:5

新手:为什么下载时老有unresolved symbos encountered!

楼主#
更多 发布于:2003-04-16 16:37
我的程序分两个文件一个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
请问这是怎么回事?
申明全局变量该怎么做呀。


uestclx
驱动牛犊
驱动牛犊
  • 注册日期2003-02-10
  • 最后登录2003-04-21
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2003-04-17 12:59
老大们,给一些帮助呀!
jihongdang
驱动牛犊
驱动牛犊
  • 注册日期2002-09-30
  • 最后登录2010-04-21
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2003-04-17 13:05
static和extern是用法相反的关键字,不要同时使用。

你可以如下定义:

在main.h里申明extern char * buf;
在sub.c中include \"main.h\"

uestclx
驱动牛犊
驱动牛犊
  • 注册日期2003-02-10
  • 最后登录2003-04-21
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
地板#
发布于:2003-04-17 14:45
还是在下载的时候出同样的错误,
如果全局的该怎么申明呀。
jihongdang
驱动牛犊
驱动牛犊
  • 注册日期2002-09-30
  • 最后登录2010-04-21
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
地下室#
发布于:2003-04-18 13:42
忘了说,首先在main.c中需要先定义char * buf;
然后,在main.h里申明extern char * buf;在sub.c中include \"main.h\"




 

[编辑 -  4/18/03 by  jihongdang]
cc_file
驱动牛犊
驱动牛犊
  • 注册日期2003-05-12
  • 最后登录2016-01-09
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
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\"吧


我站在人群中,笑容如阳光般的灿烂,但是你可知道,我心底的忧伤...
游客

返回顶部