2010-06-19 7 views
0

Je reçois cette erreur lorsque j'essaie de créer une version commerciale de mon application. Il jette une erreur pour un seul fichier qui est assez grand, mais loin d'être 400 + MB (dans le KBS)Erreur lors de la génération de la version iPhone

Out of memory allocating 455627472 bytes after a total of 0 bytes 
Command /Developer/Platforms/iPhoneOS.platform/developerusr/bin/gcc-4.2 failed with exit code 1 

je 3Go de RAM libre (sur 6 Go), beaucoup de puissance CPU et 50 Go libre sur mon disque dur. Qu'est-ce qui pourrait causer ce problème?

Quelques informations supplémentaires j'ai trouvé l'erreur:

Voici quelques plus d'informations j'ai trouvé l'erreur:

cc1obj(19764) malloc: *** mmap(size=455630848) failed (error code=12) 
*** error: can't allocate region 
*** set a breakpoint in malloc_error_break to debug 

cc1obj: out of memory allocating 455627472 bytes after a total of 0 bytes 
{standard input}:unknown:Undefined local symbol L_objc_msgSendSuper2$stub 
{standard input}:unknown:Undefined local symbol L_objc_msgSend$stub 
{standard input}:unknown:Undefined local symbol L_OBJC_CLASSLIST_SUP_REFS_$_0 
{standard input}:unknown:Undefined local symbol L_OBJC_SELECTOR_REFERENCES_26 
{standard input}:unknown:Undefined local symbol L_OBJC_SELECTOR_REFERENCES_23 
{standard input}:unknown:Undefined local symbol L_OBJC_SELECTOR_REFERENCES_25 
{standard input}:unknown:Undefined local symbol L_OBJC_SELECTOR_REFERENCES_5 
{standard input}:unknown:Undefined local symbol L_OBJC_CLASSLIST_REFERENCES_$_2 
{standard input}:unknown:Undefined local symbol L_OBJC_SELECTOR_REFERENCES_19 
{standard input}:unknown:Undefined local symbol L_OBJC_SELECTOR_REFERENCES_16 
{standard input}:unknown:Undefined local symbol L_OBJC_SELECTOR_REFERENCES_15 
{standard input}:unknown:Undefined local symbol L_OBJC_SELECTOR_REFERENCES_20 
{standard input}:unknown:Undefined local symbol L_OBJC_CLASSLIST_REFERENCES_$_5 
{standard input}:unknown:Undefined local symbol L_OBJC_SELECTOR_REFERENCES_2 
{standard input}:unknown:Undefined local symbol L_OBJC_SELECTOR_REFERENCES_21 
{standard input}:unknown:Undefined local symbol L_OBJC_SELECTOR_REFERENCES_24 
{standard input}:unknown:Undefined local symbol L_OBJC_SELECTOR_REFERENCES_22 
{standard input}:unknown:Undefined local symbol L_OBJC_SELECTOR_REFERENCES_11 
{standard input}:unknown:Undefined local symbol L_OBJC_CLASSLIST_REFERENCES_$_4 
{standard input}:unknown:Undefined local symbol L_OBJC_SELECTOR_REFERENCES_12 
{standard input}:unknown:Undefined local symbol L_OBJC_SELECTOR_REFERENCES_13 
{standard input}:unknown:Undefined local symbol L_OBJC_SELECTOR_REFERENCES_14 
{standard input}:unknown:Undefined local symbol L_OBJC_SELECTOR_REFERENCES_18 
{standard input}:unknown:Undefined local symbol L_OBJC_SELECTOR_REFERENCES_17 
{standard input}:unknown:Undefined local symbol L_OBJC_SELECTOR_REFERENCES_10 
Command /Developer3.1Final/Platforms/iPhoneOS.platform/Developer/usr/bin/gcc-4.2 failed with exit code 1 

Répondre

0

Si c'est pendant le processus de construction, alors je suppose que votre Mac a besoin d'un redémarrage ou d'une réinstallation de Xcode. Vous n'avez jamais besoin de cette quantité de RAM pour la compilation, donc ça va récursif ou similaire. Je doute que vous puissiez coder quelque chose pour provoquer cela, sauf s'il y avait quelque chose qui ne va pas avec gcc.

0

NM, ne l'a pas vu était cc2obj qui est mort.

0

Je l'ai vu, il n'est pas une erreur de mémoire réelle ...

ce qui se passe est que vous avez votre cible Xcode paramètres de construction de soit libérer ou le débogage et le réglage particulier de « niveau d'optimisation » régler à Rapide, ou plus rapide, ou plus rapide ..

il semble y avoir un bug là-bas quelque part, le définir à aucun, ou essayer le Os, ou O3 (je ne pense pas que le plus rapide est effectué) ..

cela résoudra probablement très probablement le problème rencontré par ce thread. pour sûr, essayez d'abord "none" ... cela confirmera que c'est ce qui se passe dans le cas de quelqu'un qui voit cela ...

Je peux dire que McPragma a ce problème à coup sûr, parce qu'il décrit changer de debug à release, et cela le provoque (debug est déjà défini sur none) et release est mis à autre chose ... quand c'est le cas ... c'est sûr que c'est ce paramètre de construction particulier ...

Questions connexes