内部编译器错误:LLVM GCC 4.2编译器的总线错误

内部编译器错误:LLVM GCC 4.2编译器的总线错误,gcc,ios4,xcode4,compiler-errors,llvm-gcc,Gcc,Ios4,Xcode4,Compiler Errors,Llvm Gcc,当我试图用默认编译器设置在设备上测试我的应用程序时,LLVM GCC 4.2,它会给我“内部编译器错误:总线错误”,但它在GCC 4.2和LLVM编译器2.0下工作正常 此错误的可能原因是什么?是否可以使用GCC 4.2分发您的应用程序?“总线错误”通常意味着您的应用程序正在尝试执行未对齐的内存访问,这在默认情况下是不允许的 您可以尝试告诉gcc仅生成对齐的内存访问,或者在操作系统内核中设置未对齐的内存访问处理(不确定是否在iOS中可以): 你为什么不使用clang?对不起,关于这个问题,我对c

当我试图用默认编译器设置在设备上测试我的应用程序时,LLVM GCC 4.2,它会给我“内部编译器错误:总线错误”,但它在GCC 4.2LLVM编译器2.0下工作正常

此错误的可能原因是什么?是否可以使用GCC 4.2分发您的应用程序?

“总线错误”通常意味着您的应用程序正在尝试执行未对齐的内存访问,这在默认情况下是不允许的

您可以尝试告诉
gcc
仅生成对齐的内存访问,或者在操作系统内核中设置未对齐的内存访问处理(不确定是否在iOS中可以):


你为什么不使用clang?对不起,关于这个问题,我对clang一无所知。@关于代码,clang是一个编译器前端,它使用LLVM作为后端。它是一个比LLVM GCC更干净的组合。试试叮当声,看看问题是否依然存在。@Let_Me_-Be-在iphone中,我只有3个选项-LLVM GCC 4.2、GCC 4.2和LLVM编译器2.0。我也遇到了同样的问题,实际上你的帖子解决了它——切换到GCC 4.2就成功了。我不知道它为什么会失败(LLVM2.0不起作用,因为我使用的是TVOutManager库,它会抛出警告)。我还想补充一点,不管编译器设置如何,我的代码在模拟器中也能很好地编译。这在Linux中是可行的,但在OSX/iOS中不行。这些系统上没有
/proc
树。而且,
gcc
不再是iOS上的默认编译器,它是
llvm
echo 2 > /proc/cpu/alignment