标题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 这有什么不对?