1. Undefined symbols for architecture x86_64 “_main”
问题
在使用sdl库的时遇到如下问题:
Undefined symbols for architecture x86_64:
"_main", referenced from:
__start in crt1.o
(maybe you meant: _SDL_main)
ld: symbol(s) not found for architecture x86_64
clang: error: linker command failed with exit code 1 (use -v to see invocation)
原因
查看sdl.h后发现有如下定义:
#define main SDL_main
解决办法
在代码的main函数之前添加#undef main。