I have upgraded my xcode to 4.2 (using snow leopard).Previously i was using Xcode 3.2.6 and my project build successfully with it. Now I\'m unable to build it, instead Xcode emi
The first error means the linker (ld) in Xcode 4.2 encountered an option (-A) that is no longer supported.
If you no longer need to build the same Xcode project in Xcode 3.2.6 then
Your second error may be caused by Xcode 4.2 defaulting to armv7 build architecture that is unlisted your Xcode project (because it was built using Xcode 3.2.6). If you need to build binaries for armv6, then add that to your build architecture list.
Check if you are using following flags, it will cause that error -nostdlib
and -noconfig
.
I was able to fix this issue by updating the 'iOS Development Target' in my project's target > Build Settings
It looks like linker is looking for a start function as entry point in crt1, but didn't find it. You can try adding a linker flag,
-e symbol_name Specifies the entry point of a main executable. By default the entry name is "start" which is found in crt1.o which contains the glue code need to set up and call main().
from the man page of ld.