我总是犹豫在这里向杀手论坛添加一个全新的问题,但我没有看到任何接近这个错误的东西。
似乎在编译我的一个 .m 文件时,clang 在我身上崩溃了。如果有人看到或知道以下任何解决方案,我将非常感激。
当我使用XCode 4.4.1在发布配置中为armv6构建时,会发生此错误
但是当我在调试配置中为armv6构建或为 armv7、armv7s 或 i386 发布时不会发生。
具体错误是“ObjC ARC 收缩”:
1. <eof> parser at end of file
2. Code generation
3. Running pass 'Function Pass Manager' on module '/Users/Me/Documents/ThisProject/iOS/..../ClassFoo.m'.
4. Running pass 'ObjC ARC contraction' on function '@"\01-[ClassFoo evalJS:]"'
clang: error: unable to execute command: Segmentation fault: 11
clang: error: clang frontend command failed due to signal (use -v to see invocation)
clang: note: diagnostic msg: Please submit a bug report to http://developer.apple.com/bugreporter/ and include command line arguments and all diagnostic information.
在 ../Intermediaries/Project.build/armv6/ 文件夹中,我看到:
ClassFoo.dia
我应该看到(就像它周围的所有文件一样)
ClassFoo.d
ClassFoo.dia
ClassFoo.o
以下是 clang 堆栈的前 4 个,以防有人认出其中的某些内容:
0 clang 0x00000001010536f2 main + 17107682
1 clang 0x0000000101053b79 main + 17108841
2 libsystem_c.dylib 0x00007fff93c428ea _sigtramp + 26
3 libsystem_c.dylib 0x00007fff93c7a54e tiny_malloc_from_free_list + 1078
编辑:我最近再次尝试时也注意到,我收到了关于 -fno-objc-arc 标志的投诉——也许编译器符号链接指向错误的二进制文件?
提前致谢,
英里