• 忘掉天地
  • 仿佛也想不起自己
bingliaolongBingliaolong  2023-06-25 11:53 Aet 隐藏边栏 |   抢沙发  43 
文章评分 2 次,平均分 5.0

问题

  1. M2 Macbook开发,发现不识别#if defined(__aarch64__)

原因

  1. 编译dylib的时候,指定了编x86_64,然后被识别成intel的

解决方法一

  1. 通过在cmake里面判断架构结构,自定义对应宏,可解决这个问题

解决方法二

  1. 查资料,发现很多都是用的这个宏,并且ossuary里面到处是这个宏
  2. 于是,看Clion的toolchain,发现是cc编译器
  3. 尝试将cc配置为gcc后,发现可以识别这个宏了

其他

  1. 切换到gcc后,aarch64宏是可以识别了,但是发现代码里用到OC的一些地方又不识别一些宏了
  2. 所以只能切到cc,利用cmake来自定义宏来处理这个问题

本文为原创文章,版权归所有,欢迎分享本文,转载请保留出处!

bingliaolong
Bingliaolong 关注:0    粉丝:0 最后编辑于:2023-06-29
Everything will be better.

发表评论

表情 格式 链接 私密 签到
扫一扫二维码分享