因为#ifndef只能保证重复包含时,只包含一次。但在不同的C文件是分别进行编译的,所以另一个C语言里的#define对另一个C文件不起作用。解决方法:
1)在头文件里只声明不定义
2)把定义定义在C文件里
或者是用最笨的方法,两个定义只留下一个需要的就可以了。
因为#ifndef只能保证重复包含时,只包含一次。但在不同的C文件是分别进行编译的,所以另一个C语言里的#define对另一个C文件不起作用。解决方法:
1)在头文件里只声明不定义
2)把定义定义在C文件里
或者是用最笨的方法,两个定义只留下一个需要的就可以了。