"Lanzamiento fallido. No se encontró el binario ". Problema de Snow Leopard y Eclipse C / C ++ IDE

No es una pregunta, acabo de recorrer Internet en busca de una solución para este problema y pensé en compartirlo con la buena gente de SO. Lo pondré en términos sencillos para que sea accesible a newbs. :) (Disculpas si este es el lugar equivocado, solo trato de ser útil.)

Este problema ocurre con casi cualquier usuario OS X Snow Leopard que intenta utilizar el IDE de Eclipse C / C ++, pero es particularmente molesto para las personas (como yo) que usaban el IDE de Eclipse C / C ++ en Leopard y no pudieron trabajar con Eclipse más cuando se actualizan. El problema ocurre cuando los usuarios van a compilar / compilar / vincular su software. Reciben el siguiente error:

Lanzamiento fallido. Binario no encontrado

Además, la rama "binarios" en la ventana del proyecto a la izquierda es simplemente inexistente.

EL PROBLEMA: es que GCC 4.2 (la colección de compiladores GNU) que viene con Snow Leopard compila binarios en 64 bits por defecto. Desafortunadamente, el enlazador que utiliza Eclipse no comprende los binarios de 64 bits; Lee binarios de 32 bits. Puede haber otros problemas aquí, pero en resumen, culminan en que no se genere ningún binario, al menos ninguno que pueda leer Eclipse, lo que se traduce en que Eclipse no encuentra los binarios. De ahí el error.

Una solución es agregar una marca -arch i686 al crear el archivo, pero hacer el archivo manualmente cada vez es molesto. Por suerte para nosotros, Snow Leopard también viene con GCC 4.0, que se compila en 32 bits por defecto. Así que una solución es simplemente vincular esto como el compilador predeterminado. Así es como lo hice.

LA SOLUCIÓN: Los GCC están en / usr / bin, que normalmente es una carpeta oculta, por lo que no puede verla en el Finder a menos que le indique explícitamente al sistema que desea ver las carpetas ocultas. De todos modos, lo que desea hacer es ir a la carpeta / usr / bin y eliminar la ruta que vincula el comando GCC con GCC 4.2 y agregar una ruta que vincule el comando GCC con GCC 4.0. En otras palabras, cuando usted o Eclipse intentan acceder a GCC, queremos que el comando vaya al compilador que se integra en 32 bits de forma predeterminada, para que el vinculador pueda leer los archivos; No queremos que vaya al compilador que compila en 64 bits.

La mejor manera de hacerlo es ir a Aplicaciones / Utilidades y seleccionar la aplicación llamada Terminal. Debe aparecer un mensaje de texto. Debe decir algo como "(Nombre del equipo): ~ (Nombre de usuario) $7$quot; (con un espacio para que el usuario lo ingrese al final). La forma de realizar las tareas anteriores es ingresar los siguientes comandos, ingresar cada uno en secuencia VERBATIM y presionar intro después de cada línea individual.

cd /usr/bin
rm cc gcc c++ g++
ln -s gcc-4.0 cc
ln -s gcc-4.0 gcc
ln -s c++-4.0 c++
ln -s g++-4.0 g++

Al igual que yo, es probable que reciba un error que le indique que no tiene permiso para acceder a estos archivos. Si es así, pruebe los siguientes comandos:

cd /usr/bin
sudo rm cc gcc c++ g++
sudo ln -s gcc-4.0 cc
sudo ln -s gcc-4.0 gcc
sudo ln -s c++-4.0 c++
sudo ln -s g++-4.0 g++

Sudo puede pedirle una contraseña. Si nunca ha usado sudo antes, intente simplemente presionando enter. Si eso no funciona, intente la contraseña de su cuenta de administrador principal.

OTRAS POSIBLES SOLUCIONES Es posible que pueda ingresar variables de compilación en Eclipse. Intenté esto, pero no sé lo suficiente. Si quieres sentirlo, la bandera que probablemente necesitarás es -arch i686. En serio, GCC-4.0 funcionó para mí todo este tiempo, y no veo ninguna razón para cambiar ahora. Puede haber una manera de alterar el valor predeterminado para el compilador en sí, pero una vez más, no sé lo suficiente.

Espero que esto haya sido útil e informativo. Buena codificación!

Respuestas a la pregunta(10)

Su respuesta a la pregunta