在keil4中的头文件已经使用宏开关#ifndef、#endif,但还是出现重复定义的问题:
因为#ifndef只能保证重复包含时,只包含一次。但在不同的C文件是分别进行编译的,所以另一个C语言里的#define对另一个C文件不起作用。也就是说正确的作法应该这样:
1)在头文件里只声明不定义
2)把定义定义在C文件里
学习遇到的一点问题,找到的一点资料共享,就当笔记~~~~~~
本文探讨了在Keil4环境中,如何通过将头文件的宏开关声明与定义分离,避免头文件重复定义的问题。详细解释了在不同C文件中分别进行编译时,如何确保宏定义的有效性。
在keil4中的头文件已经使用宏开关#ifndef、#endif,但还是出现重复定义的问题:
因为#ifndef只能保证重复包含时,只包含一次。但在不同的C文件是分别进行编译的,所以另一个C语言里的#define对另一个C文件不起作用。也就是说正确的作法应该这样:
1)在头文件里只声明不定义
2)把定义定义在C文件里
学习遇到的一点问题,找到的一点资料共享,就当笔记~~~~~~
1519

被折叠的 条评论
为什么被折叠?