2010-03-16 14 views
14

El fondo: Tengo un proyecto que construí por última vez el 10.5 en una computadora PPC utilizando xcode v3.1. Construye contra el 10.4 SDK. Ahora tengo una MacBook con 10.6 y Xcode v3.2.1. Instalé el 10.4 SDK con xcode. Entonces ahora quiero construir el proyecto en un chip de Intel en 10.6. Primero obtengo un error de compilación porque tengo la versión incorrecta de la configuración de gcc, así que cambio la configuración de compilación para usar gcc 4.0.Generar advertencia de DSYMFile: no se puede abrir el archivo de objeto

El problema: Ahora cuando construyo el proyecto me da la siguiente advertencia:? GenerateDSYMFile "? Build/release/Lo que me mantiene .app.dSYM" "build/release/Lo que me mantiene .app/Contenidos/MacOS/¿Qué me está manteniendo? " cd "/ Users/hmcshane/Development/Cocoa Projects/¿Qué me mantiene?" /Desarrollador/usr/bin/dsymutil "/ Users/hmcshane/Development/Cocoa Projects/¿Qué me mantiene?/Build/Release/What's Keeping Me? .app/Contents/MacOS/What's Keeping Me?" -o "/ Users/hmcshane/Development/Cocoa Projects/What's Keeping Me?/build/Release/What's Keeping Me? .app.dSYM"

advertencia: (i386)/Users/hmcshane/Downloads/Csu-71 /crt.dynamic_no_pic.o no se puede abrir archivo de objeto advertencia: (ppc7400) /Users/hmcshane/Downloads/Csu-71/crt.dynamic_no_pic.o no se puede abrir archivo de objeto

alguna idea de qué es esto? ¿Y por qué la ruta de los archivos problemáticos está enraizada en mi carpeta de descargas? El proyecto ciertamente no reside allí.

+0

¿Has hecho un "Limpiar todo" en el proyecto? –

+0

Hola Rob, sí tengo ... muchas veces. Hago un clean-all, incluso borro la carpeta de compilación antes de reconstruir el proyecto. – regulus6633

Respuesta

6

Tuve el mismo problema en el iPhone, cuando construí un proyecto que enlazaba con bibliotecas estáticas personalizadas. Parece que XCode se queja porque no puede encontrar información de depuración para algunos de los objetos vinculados.

Solucioné el problema por deshabilitando "Prelink de un solo objeto de Perfom" en la configuración de compilación de la biblioteca.

no sé qué tan bien esta solución se aplica a la emisión inicial, pero a medida que esta página es la primera respuesta ... Google

+0

Kemenaran, gracias por la respuesta. Solucioné mi problema de otra manera. Ahora estoy usando el 10.5 SDK como el SDK base para construir mi proyecto, pero hice el "Deployment Target" 10.4. Entonces mi proyecto se ejecutará en 10.4 todavía pero usa 10.5 SDK para compilarlo. Esto resolvió mi error. Entonces, hay algo acerca del 10.4 SDK en XCode v 3.2 que no se muestra cuando se usa el SDK 10.5. Sin embargo, tendré en cuenta tu respuesta al construir otros proyectos. Tengo otros que aún no he llegado a esta máquina, así que probablemente vea este error nuevamente. Gracias. – regulus6633

+0

Esto no funcionó para mí. Ya lo he configurado en Off. – OlivaresF

+0

Vi este error en una aplicación de prueba para un marco después de actualizar a Xcode 6. Estoy construyendo un.marco para la distribución a otros desarrolladores. Esto me lo arregló. –

6

Si alguien consigue esto cuando la construcción de una aplicación de línea de comandos C en Xcode y está experimentando con Configuración de vanguardia: Recibí esta misma advertencia cuando cambié a Clang y habilité la optimización de tiempo de enlace (LLVM_LTO = YES) solo por el gusto de hacerlo.

+0

Gracias por esta publicación. ¡Finalmente arreglé mi problema! – Andrew

28

Veo las advertencias molestas después de actualizar a Xcode 4.5. Luego He intentado cambiar Construir Configuración/Información de Depuración valor Formato de enano con dSYM archivo a ENANO y cada testigo correspondiente desapareció :)

+0

Si tiene algún problema con la memoria de asignación de depuración, cámbiela. Los detalles se pueden encontrar aquí http://stackoverflow.com/questions/13580883/how-to-clear-abandoned-memory-that-doesnt-point-to-own-code/13794854#13794854 – thanhbinh84

4

Esto también puede ser causada por GENERATE_DEBUGGING indicador encendido. Desactivar ese indicador en la configuración del proyecto o el objetivo también funcionará.

+2

Para mí fue 'GCC_GENERATE_DEBUGGING_SYMBOLS = NO' y ' GCC_SYMBOLS_PRIVATE_EXTERN = YES'. –

Cuestiones relacionadas