
comm.h和comm.c是公共模块。
test1.h和test1.c使用了公共模块。
test2.h和test2.c使用了了公共模块。
test.h和test.c使⽤用了了test1模块和test2模块。
这样最终程序中就会出现两份comm.h的内容。这样就造成了了文件内容的重复。
1.方法1
文件开头加上这一句就ok
#pragma once
2.方法2
将头文件放在“头文件”
ifndef __TEST_H__
#define __TEST_H__
//头文件
#endif //__TEST_H__
本文探讨了在多个模块间共享同一头文件导致的内容重复问题,并提出了两种解决方案:一是使用预处理器指令`#pragma once`;二是利用`#ifndef`、`#define`和`#endif`来确保头文件仅被包含一次。
1310

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



