SDL 仅与 main 一起使用,而忽略我程序中的其他 .c 和 .h 文件

SDL goes only with main and ignores the other .c and .h files i have in my program

我正在尝试将 SDL 与我的 c 项目一起使用,实际上它是一个相互连接的多文件项目,所以当我安装 sdl 时,我发现一个问题,即 sdl 不与其他文件连接,它只与 main 和我发现这个错误 C:\Users\EYAOSM~1\AppData\Local\Temp\ccoI9IBj.o:main.c:(.text+0x7): 对 `lstcltcreer' 的未定义引用 我在其他文件中拥有除 main 之外的所有功能

我用它把 sdl 连接到 main

C:\Users\Eya Osmane\Desktop\prooooojjjjj>gcc src/*main.c -o bin/prog -I include -L lib -lmingw32 -lSDL2main -lSDL2

这是我程序的结构

src 包含我写的主要文件和其他文件

其他文件 bin include lib 和 obj 是 sdl 文件

所有这些文件都放在我桌面的 projjjjj 中

您的问题与SDL无关。

您只需将项目使用的.c 文件列表传递给GCC。这可以使用通配符 (*) 运算符来完成。

gcc src/*.c -o bin/prog -I include -L lib -lmingw32 -lSDL2main -lSDL2

或者通过明确包含文件

gcc src/a.c src/b.c src/main.c -o bin/prog -I include -L lib -lmingw32 -lSDL2main -lSDL2