请教一个静态函数的问题

A.c文件中定义了函数fun1,A.h中声明了这个函数,在B.c文件中定义了同名static静态函数,并且B文件中include了A.h,此时编译B文件是报错还是正常?

报错,重复定义。要把b里面写extern

会报错,函数重名了,如果不改名的话,要使用命名空间

编译结果
会报错!结果见附图,在main.c中定义了static int func1()函数,在normal.h中声明了int func1()函数,Ubuntu下编译的报错!

会报错的 它会认为函数重复 分不清是哪个 这时就需要在函数后边加后缀 来区分 或者改名

肯定报错,函数名都重复了。需要改名