lyl2002 发表于 2009-06-30 09:39

关于全局变量不能用,请大家指教!

a.c 有全局变量g_a1,g_a2,单独形成一个lib1.a
b.c用到全局变量g_a1,g_a2,单独形成一个lib2.a
有一个头文件g.h,其中extern g_a1,g_a2
a.c和b.c都include,然后我写了一个test.c,有main函数,同样include "g.h",也用到这两个全局变量,连接的时候老报找不到g_a1,g_a2,为何?
还望热心的人指教一二,在此谢过!

[ 本帖最后由 lyl2002 于 2009-6-30 10:12 编辑 ]

ivhb 发表于 2009-06-30 21:53

test.c 定义了这两个全局变量了么?

sqlnet 发表于 2009-07-02 09:58

应该是链接时 没找到 g.h文件.

ivhb 发表于 2009-07-02 23:48

原帖由 sqlnet 于 2009-7-2 09:58 发表 http://bbs2.chinaunix.net/images/common/back.gif
应该是链接时 没找到 g.h文件.

连接时候,绝对不会用到头文件的
页: [1]
查看完整版本: 关于全局变量不能用,请大家指教!