以下代码在Xcode创建的模板项目中崩溃。iPhone上奇怪的动态链接
int main(int argc, char *argv[])
{
uint64_t t64 = 100000;
double s = (double)t64; // Crash!
...
该崩溃伴随着以下控制台输出,发生在2.2.1设备上,但不在3.0.1设备上。它发生在编译Thumb或ARM时。
dyld: lazy symbol binding failed: Symbol not found: ___floatundidf
Referenced from: /var/mobile/Applications/15E9DC65-324D-4C3A-8477-DC8CFFA67DC1/MyApp.app/MyApp
Expected in: /usr/lib/libgcc_s.1.dylib
dyld: Symbol not found: ___floatundidf
Referenced from: /var/mobile/Applications/15E9DC65-324D-4C3A-8477-DC8CFFA67DC1/MyApp.app/MyApp
Expected in: /usr/lib/libgcc_s.1.dylib
该问题只发生在3.0的基础SDK,编译为2.2.1是好的。不幸的是我有3.0的增强。
感谢您的答复 - 非常感谢。 是的,这绝对适用于一个项目,但不是另一个,所以其含义是项目设置。我想我必须逐行浏览项目文件。 – Robin 2009-08-22 07:39:53
我编辑了这个问题,因为问题与定位不同的固件版本直接相关,毕竟不是项目特定的。 – Robin 2009-08-23 09:35:40