我在supportFunctions.h声明了一个全局结构:
...
struct historyStruct {
char historyArray[HISTORY_DEPTH][COMMAND_LENGTH];
int currentSize;
int totalCommandsExecuted;
};
extern struct historyStruct history;
...
我已在history
中定义main.c
:
int main(int argc, char* argv[])
{
struct historyStruct history;
history.currentSize = 0;
history.totalCommandsExecuted = 0;
...
historyCommand.c
,我想要使用history
的文件,包括supportFunctions.h
,但由于某种原因,我不会检测到我的全局结构history
。每当我尝试使用它时,我都会收到undefined reference
错误。我描述了创建全局结构的过程吗?或者我错过了什么?