Ho riscontrato il seguente errore in Xcode 3.2.1 su Snow Leopard 10.6.2 ogni volta che provo a compilare qualsiasi applicazione iPhone generata da Appcelerator's Titanium. Tuttavia, l'errore di compilazione appare solo quando seleziono il simulatore iPhone nel menu architettura, e se seleziono il dispositivo iPhone, posso eseguire l'app sul mio dispositivo.Simbolo Xcode duplicato _main
Inoltre, il simulatore di iPhone viene avviato correttamente ed esegue il programma direttamente dall'ambiente Titanium, che utilizza Xcode per la creazione.
Perché sta succedendo?
ld: duplicate symbol _main in Resources/libTitanium.a(main.o) and /Users/prithviraj/Documents/project/Final/build/iphone/build/Final.build/Debug-iphonesimulator/Final.build/Objects-normal/i386/main.o collect2: ld returned 1 exit status Command /Developer/Platforms/iPhoneSimulator.platform/Developer/usr/bin/gcc-4.2 failed with exit code 1
Come spiegazione, il motivo per cui viene visualizzato l'errore è che libTitanium, il file di libreria Titanium primario, contiene un punto di ingresso 'main' e quindi è ridondante alla funzione' main' in main.m. Non sono sicuro del motivo per cui questo problema non emerge altrove, ma deve essere qualcosa con il modo in cui il compilatore viene invocato da Titanium, per collegarsi al loro punto di ingresso anziché a quello in main.m. – warrenm
Grazie warren, Funziona :) –
Nel mio caso, una libreria che sto usando ha il suo main.m. Commentato e ha funzionato –