全局可见,但内容消失了

时间:2017-10-31 14:28:17

标签: c global-variables

标题bs.h

#ifndef BS_H
  #define BS_H

  extern int  glob_1;

#endif

标题og.h

#ifndef OG_H
  #define OG_H

  #include < bs.h >

  extern void func_1( void );

#endif

func_1

#include < og.h >
extern void func_1( void )
{
  int dummy;

   dummy = 22;
   glob_1 += dummy;
}

mainfile

#include < bs.h > 
#include < og.h >

int glob_1;

int main()
{
  glob_1 = 33;
  func_1();
  return 0;
}

我已经制作了一个小样本,其结构是我理解的方法 声明,定义init并在不同模块之间共享全局变量。 但这会引发一个lnk2019错误 - 未解析的符号glob 1 这有什么不对?

0 个答案:

没有答案