makefile最后链接.o文件出现重复定义

2025-03-03 17:44:07
推荐回答(1个)
回答1:

重复包含文件是可以的(只要头文件里面有ifndef的判断,就可以避免重复引用),但不能有重复声明变量,比方你A.h和B.h都有一个相同名字的结构体X,你说程序怎么判断到底要用哪一个X呢?
1:使用名字空间,A和B都用自己的名字空间就可以解决这个问题,比方A用名字空间a,B用名字空间b,那么用a::X和b::X就可以区分了。
2:只在A的头文件里面申明结构体,B引用A的头文件,这样也可以