加入SDL的头文件之后,编译的时候会提示main函数没有定义
原因是 SDL_main.h中有如下一段话:
#if defined(SDL_MAIN_NEEDED) || defined(SDL_MAIN_AVAILABLE)
#define main SDL_main
#endif
可以看出这里已经定义了一个main了,因此我们写的程序中的main便不能生效了,解决方法:
在我们自己写的main函数的前面加上:
#undef main
int main(int argc, char* argv[])
{ ...}
本文解析了在使用SDL库时遇到的main函数被覆盖问题,详细说明了解决方法,即在自定义main函数前使用#undef main来避免冲突。
3046

被折叠的 条评论
为什么被折叠?



