not mac launched found failed eclipse-cdt binaries

mac - Proyecto Eclipse CDT construido pero "Falló el lanzamiento. Binario no encontrado



launch failed binary not found eclipse c++ mac (13)

Asegúrese de que el nombre de la carpeta no contenga la extensión .c. Cuando quité la extensión .c de mi carpeta, funcionó automáticamente.

Windows 7, Eclipse CDT, Juno Service Release 2, compilador cruzado.

Los proyectos compilan ejecutables generados, pero Eclipse no puede verlos; por lo tanto, ''Run'' falla. Los archivos ejecutables se colocan en el directorio de depuración. Haga doble clic o el comando de llamada en el ejecutable compilado funciona sin problemas.

¿Como puedo resolver esto?


Creo que encontré una solución: se debe seleccionar el analizador binario adecuado para que Eclipse pueda reconocer el ejecutable:

Seleccione el proyecto, luego haga clic derecho. Proyecto-> Propiedades-> Compilación C / C ++-> Configuración-> Analizadores binarios, Analizador PE Windows.

Es decir, si se usa el compilador Cygwin, entonces debe usarse el analizador Cygwin.

Eso me funcionó al menos para compilador cruzado (tanto en Windows 7 como en Ubuntu 12.04). En Linux, uso el analizador Elf .

Si alguien tiene la mejor solución, por favor avise.


Debe hacer clic en el compilador MinGW al ejecutar el código. Si no lo hace, se producirá un error en el lanzamiento del binario no encontrado.


Después de probar todo aquí, lo que funcionó para mí fue otorgar permiso de ejecución para eclipse:

cd eclipse-installation-dir sudo chmod +x eclipse

Usando Eclipse Luna en Ubuntu 12.04 LTS.


El enlace del video a continuación ilustra estos pasos con más detalle:

  1. Crear proyecto vacío
  2. Elija linux Gcc compiler
  3. Haga clic derecho en el proyecto elija "carpeta de origen"
  4. Nombra "src"
  5. Haga clic derecho en la carpeta src elegir "archivo de origen"
  6. Empezar a codificar
  7. Guardar proyecto
  8. Construir proyecto
  9. Ejecutar proyecto

https://www.youtube.com/watch?v=wtyBvagV-_A


En mi caso esta es la solución para solucionarlo. Cuando cree un proyecto, seleccione MinGW GCC en el panel de Cadenas de herramientas.

Una vez creado el proyecto, seleccione el archivo del proyecto, presione ctrl + b para generar el proyecto. Luego presione Ejecutar y la salida debe estar impresa en la consola.


En una Mac, si también tiene un problema similar, como Nenad Bulatovic mencionó anteriormente, necesita cambiar los analizadores binarios .

Presione Comando + I para abrir las propiedades (o haga clic derecho en su proyecto y seleccione la propiedad)

Asegúrese de seleccionar Mach-O 64 Parser .


Esto me sucedió y encontré una solución, vea si esto funciona para usted:

Una vez que haya construido su proyecto con el icono de martillo:

  1. seleccione "Ejecutar".
  2. Ejecutar configuraciones.
  3. Elija "Aplicación C ++".
  4. Haga clic en el icono "Nueva configuración de lanzamiento" en la parte superior izquierda de la ventana abierta.
  5. Seleccione "Examinar" en la aplicación C / C ++.
  6. Busque la carpeta donde realizó su proyecto inicialmente.
  7. Entra en la carpeta de depuración.
  8. Haga clic en el archivo binario con el mismo nombre que el proyecto.
  9. Seleccione "OK".
  10. Haga clic en "Aplicar" para confirmar el enlace que acaba de establecer.
  11. Cierra esa ventana.

Después, deberías poder ejecutar el proyecto todo lo que quieras.

Esperemos que esto funcione para usted.


Por lo que vale, tuve este problema, y ​​la causa era información de DWARF 3 no válida en el binario en el proyecto seleccionado (que no tenía ningún binario ejecutable).

La forma en que funcionó fue algo como esto: tenía dos proyectos Main y Library . Main dependía del proyecto de la Library y el primero tenía un ejecutable, mientras que el último solo producía una biblioteca estática (con la que Main vinculado).

Mi opción de ejecución se configuró en "Ejecutar / Depurar -> La configuración de inicio" se configuró en "Iniciar corriente, de lo contrario duraría" de la siguiente manera (ver abajo a la derecha):

Si tuviera seleccionado el proyecto Main , todo funcionaría bien: lanzaría el proyecto principal. Si tuviera seleccionado el proyecto de la Library 1 , fallaría con el mensaje de error dado por el OP. El motivo parecía ser el siguiente: desde que seleccioné el proyecto de la Library , el escáner de PE escanearía los archivos binarios del proyecto para ver si alguno podía iniciarse, y como el escaneo fallaba debido a este error, apareció el mensaje de error antes de que ocurriera. Llegó a "Lanzar la aplicación previamente lanzada".

Podría evitarlo por:

  1. Asegurándome de que se seleccionó el proyecto que quería lanzar, o ...
  2. Cambiando los compiladores a uno que hizo que la información DWARF que Eclipse podría analizar sin falla, o ...
  3. Seleccionando "Ejecutar siempre la aplicación iniciada anteriormente" en la configuración Ejecutar / Depurar, aunque podría no ser su modo de operación preferido.

1 Normalmente no seleccionaría el proyecto directamente, por supuesto, se seleccionaría indirectamente porque estaba trabajando en uno de los archivos de origen que contenía.


Simplemente seleccione el proyecto y presione CTRL + B.


Tengo el mismo problema en Eclipse 3.8.1. Para mí, funcionó para establecer el tipo de artefacto en ejecutable:

Haga clic derecho en el proyecto -> Compilación C / C ++ -> Configuración -> Construir artefacto -> Tipo de artefacto: Ejecutable

Finalmente, la reconstrucción del proyecto produjo la entrada Binarios en el Explorador de proyectos.


presione ctrl + B y luego puede usar el botón Ejecutar.


primero tuve que hacer clic en un pequeño botón de flecha que abre un menú que contiene "Ejecutar configuraciones",

Luego, en la siguiente ventana, tuve que hacer clic en "Aplicación C / C ++", seguido de un botón sin texto con un signo verde +

luego tuve que presionar el botón "Aplicar" y "Ejecutar"

y luego eclipse podría ejecutar / depurar el programa. :)