问题
- M2 Macbook开发,发现不识别
#if defined(__aarch64__)
原因
- 编译dylib的时候,指定了编x86_64,然后被识别成intel的
解决方法一
- 通过在cmake里面判断架构结构,自定义对应宏,可解决这个问题
解决方法二
- 查资料,发现很多都是用的这个宏,并且ossuary里面到处是这个宏
- 于是,看Clion的toolchain,发现是cc编译器
- 尝试将cc配置为gcc后,发现可以识别这个宏了
其他
- 切换到gcc后,aarch64宏是可以识别了,但是发现代码里用到OC的一些地方又不识别一些宏了
- 所以只能切到cc,利用cmake来自定义宏来处理这个问题
本文为原创文章,版权归Aet所有,欢迎分享本文,转载请保留出处!
你可能也喜欢
- ♥ cmake命令参数10/02
- ♥ Macos屏保相关08/22
- ♥ Macos用户类型相关05/30
- ♥ Macos自动更新相关06/01
- ♥ macOS应用记述一10/26
- ♥ 包管理器:各平台安装卸载相关记述09/17