gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-11-30 20:57:53 25 4
gpt4 key购买 nike

我正在尝试在我的c项目中使用SDL,实际上它是一个相互连接的多文件项目,所以当我安装sdl时,我发现一个问题,sdl不与其他文件连接,它只与main连接,我发现这个错误C:\Users\EYAOSM~1\AppData\Local\Temp\ccoI9IBj.o:main.c:(.text+0x7): 对 `lstcltcreer' 的 undefined reference 以及我在其他文件中 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包含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

关于c - SDL 仅与 main 一起使用,并忽略程序中的其他 .c 和 .h 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55825488/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com