当前位置:  开发笔记 > 编程语言 > 正文

外部关键字和未解析的外部符号

如何解决《外部关键字和未解析的外部符号》经验,为你挑选了1个好方法。

我在绘画中绘制了一个小图表来解释我的问题:

但是在发布后我使用标签时似乎没有出现?

图形:

http://i44.tinypic.com/103gcbk.jpg



1> Paul Becking..:

问题是db声明的范围.代码:

extern Database db;

真的意思是"db在全球某个地方宣布,而不是在这里".然后代码不会继续并且实际上全局声明它,但是在main()中本地声明,这在main()之外是不可见的.代码应如下所示,以解决您的链接问题:

在file1.c

Database db;
int main ()
{
  ...
}

file2.c中

extern Database db;
void some_function ()
{
  ...
}

推荐阅读
凹凸曼00威威_694
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有