问题
- M2 Macbook开发,发现不识别
#if defined(__aarch64__)
原因
- 编译dylib的时候,指定了编x86_64,然后被识别成intel的
解决方法一
- 通过在cmake里面判断架构结构,自定义对应宏,可解决这个问题
解决方法二
- 查资料,发现很多都是用的这个宏,并且ossuary里面到处是这个宏
- 于是,看Clion的toolchain,发现是cc编译器
- 尝试将cc配置为gcc后,发现可以识别这个宏了
其他
- 切换到gcc后,aarch64宏是可以识别了,但是发现代码里用到OC的一些地方又不识别一些宏了
- 所以只能切到cc,利用cmake来自定义宏来处理这个问题
声明:本文为原创文章,版权归Aet所有,欢迎分享本文,转载请保留出处!
你可能也喜欢
- ♥ CMakeLists10/02
- ♥ Cmake 构建命令10/02
- ♥ macOS应用记述一10/26
- ♥ Macos服务相关03/27
- ♥ 汇编记述四:寄存器相关、调用约定相关01/22
- ♥ Visual Studio:内存泄露AddressSanitizer(跨平台)03/14
热评文章
- Macos用户类型相关 0
- Macos蓝牙相关 0
- Macos自动更新相关 0
- Macos网络信息相关 0
- Macos 实用工具记述:一 0
- Macos屏保相关 0