C语言项目的编译问题

问题遇到的现象和发生背景

在编写C语言项目中遇到的问题

问题相关代码,请勿粘贴截图

以下是问题的类比代码(非实际的代码)

img

img

global.c

//相关结构体类型 
typedef char Char; 

a.c

//相关对结构体变量的操作 函数 

#include<stdio.h> 
#include "global.c"
void printfA(Char a){
    printf("A--%c",a);
}
void printfAA(Char aa){
    printf("AA-%c-%c",aa,aa);
}

d.c

//调用结构体函数A 
#include<stdio.h> 
//#include"global.c"
//#include"a.c"
void printfD(Char a){
    printf("D:"); 
    printfA(a);
}

e.c

//调用结构体函数AA
#include<stdio.h> 
//#include"a.c"
void printfE(Char aa){
    printf("E:"); 
    printfAA(aa);
    
}

c.c

//main函数 调用D和E 
#include<stdio.h>
#include "a.c"
#include "d.c"
#include "e.c"



int main(){
    printfD('A');
    printfE('A');
}

运行结果及报错内容

img

我的解答思路和尝试过的方法

注意这是项目中的代码,不是多文件的代码

我想要达到的结果

这是在多文件(就是把源文件放在同一个文件夹下)的情况下运行成功(代码自身没变)

img

img

用到了Char的代码都加上#include "global.c"