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
我正在尝试将 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