报错现象:/usr/local/include/SDL2/SDL.h:1:37: Source file is not valid UTF-8
解决办法,先尝试了改变SDL2.h为其它编码,无果
最后发现原来
/usr/local/include/SDL2/SDL.h是一个替身(快捷方式)
并指向
/usr/local/Cellar/sdl2/2.0.14_1/include/SDL2/SDL.h:
XCode之所以报错,是它直接把替身的内容读取并编译,导致Source file is not valid UTF-8
解决办法:
删除
/usr/local/include/SDL2文件夹(里面全部是替身文件)
并且将/usr/local/include/SDL2文件夹直接使用替身代替(而非在SDL2文件夹下使用替身文件):
ln -s /usr/local/Cellar/sdl2/2.0.14_1/include/SDL2 SDL2