Tag: 多重定义错误

在多个cpps中包含相同的标题,重复出现多重定义错误

所以,无论我怎么做,似乎都无法避免让Dev C ++在同一个项目中的多个源代码文件中包含相同的头文件,从而导致无数的多重定义错误。 我宁愿避免将我所有的源代码转储到一个文件中,只包含一次头文件,因为这会使我的文件变得非常长,难以pipe理。 基本上,这是发生了什么事情: #ifndef _myheader_h #define _myheader_h typedef struct MYSTRUCT{ int blah; int blah2; } MYSTRUCT; MYSTRUCT Job_Grunt; MYSTRUCT *Grunt = &Job_Grunt; MYSTRUCT Job_Uruk; MYSTRUCT *Uruk = &Job_Grunt; int Other_data[100]; void load_jobs(); #endif 示例Cpp文件(他们几乎都是这样的): #include "myheader.h" void load_jobs(){ Grunt->blah = 1; Grunt->blah2 = 14; Uruk->blah = 2; Uruk->blah2 = 15; return; } 请记住,我有大约5个CPP文件,包括这一个头,每一个处理在头文件中find不同types的结构。 […]