Pregunta

Después de actualizar a Snow Leopard, puedo proyecto Eclipse CDT ya no correr en mi equipo. Si bien el proceso de construcción se completa sin ningún error, Eclipse no reconoce el archivo binario que creó. Cuando intento para que apunte al archivo binario en Configuración Ejecutar .. de diálogo, no se puede encontrar ningún binario en el proyecto. Aunque la ejecución del archivo de la terminal funciona bien.

Según un post en en Eclipse foro, esto podría ser un problema que Mach-O analizador no reconoce los binarios de 64 bits. ¿Alguien sabe cuáles son las soluciones o soluciones al problema para que pueda ejecutar / depurar mis proyectos de C ++ en Snow Leopard.

ACTUALIZADO

La solución sugerida por Shane , aunque permitiendo que el binario creado para ser reconocido, pero introduce otro problema. Desde las bibliotecas del sistema de Snow Leopard son todos los 64 bits, ya no no es posible vincular el código creado con -arch i386 con estas bibliotecas, y por lo tanto una solución factible todavía.

¿Fue útil?

Solución

De acuerdo con el puesto al que hizo referencia, es necesario agregar i386 -arch a la configuración de compilación y enlace para el proyecto. A continuación, cuando vuelva a generar el proyecto, CDT recoge los executibles.

Propiedades del proyecto -> C / C ++ Build -> Configuración. A continuación, en el compilador y el enlazador secciones Varios añadir la bandera en otras banderas.

Saludos,

Otros consejos

Como intérprete binario de Eclipse no se ha actualizado a la nueva reconocido de 64 bits Mach-O formato binario https://bugs.eclipse.org/bugs/show_bug.cgi?id=270790 ), parece que la única solución ahora es compilar el código en modo de 32 bits.

La consecuencia es que no es posible vincular proyecto de C / C ++ para las bibliotecas del sistema ya que la mayoría de ellos se compilan como de 64 bits ya.

Mi solución por ahora es un intercambio temporal a XCode.

gmatt,

Las 64 binarios son diferentes como la nueva arquitectura tiene nuevo propósito general registra también. También hay más diferencias en las arquitecturas que afectarían a los códigos de operación se pueden ver en el binario.

Cheers, Shane

Una nueva Mach 64 bits analizador binario finalmente ha sido puesto en libertad.

Me acabo de hacer una actualización en Eclipse y en las propiedades del proyecto seleccionado el nuevo analizador binario. Por fin puedo ejecutar mis binarios C ++ desde dentro de Eclipse, pero todavía estoy luchando con la depuración por alguna razón.

Como sé que antes, analizador binario se encuentra [Propiedades del proyecto -> C / C ++ Build -> Configuración] como se dijo anteriormente. pero creo que ha cambiado.

Podría encontrado analizadores binarios a través de la siguiente manera: [Eclipse -> Entorno -> C / C ++ -> C Asistente para nuevo proyecto de C / ++ -> proyecto de archivo MAKE -> analizadores binarios -> Mach-O analizador (en desuso)]

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top