0

I've declared a global structure in supportFunctions.h:

...
struct historyStruct {
    char historyArray[HISTORY_DEPTH][COMMAND_LENGTH];
    int currentSize;
    int totalCommandsExecuted;
};
extern struct historyStruct history;
...

And I've defined history in main.c:

int main(int argc, char* argv[])
{
    struct historyStruct history;
    history.currentSize = 0;
    history.totalCommandsExecuted = 0;
...

historyCommand.c, a file where I want to use history, includes supportFunctions.h but for some reason isn't detecting my global struct history. Whenever I try to use it I'm getting an undefined reference error. Is the process I described the way to create a global struct? Or am I missing something?

Adam
  • 8,752
  • 12
  • 54
  • 96

0 Answers0