linux C Cmake交叉编译android时操作指针报[1] + Illegal instruction 设备为anrdoid 5.1 API 22 armeabi-v7a
时间: 2024-06-05 11:10:06 浏览: 138
这个问题可能是由于指针操作与目标设备CPU架构不兼容所导致的。请确认你使用的交叉编译工具链与目标设备的CPU架构匹配。
另外,Illegal instruction 错误通常表示执行了一个不兼容的指令,可能是由于使用了不支持的CPU指令集或者编译器优化等原因导致的。你可以尝试关闭编译器优化选项,并检查你的代码是否使用了不支持的指令集。
如果以上方法都无法解决问题,你可以尝试使用调试工具来定位问题所在,例如 GDB 和 strace 等。同时,你也可以查看相关的日志信息,以确定问题的具体原因。
阅读全文