当我尝试使用默认编译器设置 LLVM GCC 4.2 在设备上测试我的应用程序时,它给出了“内部编译器错误:总线错误”,但它与 GCC 4.2 和 LLVM编译器2.0 一起工作正常。
出现此错误的可能原因/原因是什么?是否可以使用GCC 4.2分发您的应用程序?
答案 0 :(得分:0)
“总线错误”通常表示您的应用程序正在尝试执行未对齐的内存访问,默认情况下不允许这样做。
您可以尝试告诉gcc
仅生成对齐的内存访问,或者在OS内核中设置未对齐的内存访问处理(不确定它是否可以在iOS中使用):
echo 2 > /proc/cpu/alignment