c语言 头文件中放函数实体 两个c文件同时引用会报错:找到一个或多个重定义的符号

2025-04-08 10:22:10
推荐回答(2个)
回答1:

C语言头文件中一般只进行函数声明,函数实现一般另写在文件中,这样引用头文件就不会报重复定义了。
你的两个c文件在一个工程中,同时引用你定义的那种,在编译时,两个c文件都会将这段代码(头文件中的)展开到你的c文件中,因此,会报重复定义

回答2:

解决办法是,把你的头文件的开头加入:
#ifndef XXX_H
#define XXX_H
头文件的结尾加入:
#endif

这里XXX可以是任意的,一般是用头文件的名称。