So, no matter what I seem to do, I cannot seem to avoid having Dev C++ spew out numerous Multiple Definition errors as a result of me including the same header file in multi
You need to define your variables as extern in the header file, and then define them in a cpp file as well. i.e.:
extern MYSTRUCT Job_Grunt;
in your header file, and then in a cpp file in your project declare them normally.
The header file is only for definitions, when you instantiate a variable in the header file it will try to instantiate it every time the header is included in your project. Using the extern directive tells the compiler that it's just a definition and that the instantiation is done somewhere else.