我在头文件中定义了一个结构global.h
,我尝试在另一个类中使用它,但我收到此错误:Error 6 error LNK2001: unresolved external symbol "struct tag_KG_Data g_GlobalVar" (?g_GlobalVar@@3Utag_KG_Data@@A) KGComThread.obj
#ifndef GLOBAL_H_
#define GLOBAL_H_
#include <stdio.h>
typedef struct tag_KG_Data
{
int nKGStationID;
int nKGComPort;
}GLOBAL_VAR;
#endif
在KGComThread.cpp
文件中我像这样使用它:
#include "global.h"
extern GLOBAL_VAR g_GlobalVar;
我认为编译器找不到该global.h
文件,因此它定义了一个无意义的tag_KG_Data
结构,但我不明白为什么。