portable mac instalar descargar c++ eclipse macos eclipse-cdt osx-lion

mac - El lanzamiento de OS X Eclipse C++ falló: no se encontró el binario



instalar eclipse (15)

Estoy bastante preocupado ya que esto no debería causarme un dolor de cabeza. He descargado la versión más reciente de Eclipse Indigo y todos los complementos CDT C ++ para MAC OS X 10.7.1 /

Al reiniciar después de instalar los complementos de CDT anteriores, he desarrollado una sencilla aplicación c ++ ''hello world'' y he intentado ejecutar la aplicación, "Falló el inicio. No se encontró el binario". mensaje de error. He leído varias correcciones pero ninguna ha funcionado. Intenté agregar el indicador -arch i386 a los comandos del vinculador y del compilador, aún así no tuve suerte.

¿Alguien ha conseguido con éxito que Eclipse C ++ se ejecute en 10.7.1 ?????? Esto sopla mi mente. Simplemente puedo escribir el mismo programa en VIM y compilarlo bien a través del terminal y ejecutarlo perfectamente. ECLIPSE NO QUIERE JUGAR TODO.

¡Estaré profundamente en deuda con cualquiera que pueda ayudar!

EDIT: salida del compilador

**** Build of configuration Debug for project HelloWorld **** make all Building file: ../main.cpp Invoking: GCC C++ Compiler g++ -I/Developer/SDKs/MacOSX10.6.sdk/usr/include -O0 -g3 -Wall -c -fmessage-length=0 -arch i386 -MMD -MP -MF"main.d" -MT"main.d" -o "main.o" "../main.cpp" Finished building: ../main.cpp Building target: libHelloWorld Invoking: MacOS X C++ Linker g++ -arch i386 -dynamiclib -o "libHelloWorld" ./main.o Finished building target: libHelloWorld **** Build Finished ****


Debe cambiar la configuración de su proyecto para construir un ejecutable en lugar de una biblioteca dinámica:

Invoking: MacOS X C++ Linker g++ -arch i386 -dynamiclib -o "libHelloWorld" ./main.o`

Vaya a las propiedades del proyecto -> Compilación C / C ++ -> Configuración -> Construir artefacto, y seleccione Ejecutable en la primera lista desplegable.


Estaba teniendo el mismo problema, así que jugué un poco con un poco y descubrí que si hacía clic en el botón "perfil" (icono verde con un pequeño reloj debajo), a la derecha del botón "correr", mi El programa se ejecutaría la próxima vez que hiciera clic en el botón Ejecutar.

En realidad no sé qué hizo eso, pero me permitió ejecutar el código.

¡Si alguien sabe por qué esto ayudó, y si es una solución real o no, no dude en relpy!


Estaba teniendo el mismo problema. La respuesta puede ser difícil de encontrar ya que el problema "no se encontró el binario" ha surgido varias veces antes, con diferentes causas y soluciones (seleccionando el analizador de 64 bits, etc.).

Resulta que, en mi caso, la solución era simple: tienes que hacer una compilación manual, solo una vez, para cada nuevo proyecto que creas. Después de eso, funciona como de costumbre.

Detalles: uso de una instalación nueva de Eclipse Indigo Service Release 1 en Mac OS 10.7.2.


Estoy usando Eclipse Juno con CDT en un Macbook 2007 con Snow Leopard. Tengo los dos síntomas:

  1. No hay carpeta de archivos binarios en el Explorador de proyectos, y
  2. El ''Lanzamiento falló. Error binario no encontrado ''

He pasado horas buscando en Google una respuesta, el tiempo suficiente para comprobar que estos dos síntomas son indicativos de una serie de problemas que se han reportado durante no una década sin una resolución adecuada. Ese es un problema allí mismo porque después de una década debería haber más que suficientes datos de entrada para proporcionar un procedimiento de solución de problemas en algún lugar que guíe al usuario paso a paso a través de la eliminación de todas las causas posibles.

En cambio, durante horas he leído acerca de una multitud de personas, muchas de las cuales han resuelto su problema particular, pero todas parecen haber tenido que hacer algo ligeramente diferente para llegar allí.

Esto no debería ser tan difícil de resolver. Particularmente en casos como el mío [pero no soy el único] cuando la vista de la consola muestra una compilación sin errores, el usuario puede copiar el archivo binario [que Eclipse dice extrañamente que no puede encontrar] en el escritorio y ejecutarlo sin cualquier problema de cualquiera de Finder o una sesión de terminal bash.

Todo esto parece apuntar enfáticamente hacia la falta de indicadores adecuados en el analizador binario Mach0 64, que debe diseñarse para que nos diga exactamente lo que necesita y no lo está viendo .

Es cierto que esto se ve exacerbado en el caso de MacBooks como el mío, que ejecutan un sistema operativo de 64 bits [Snow Leopard] en una CPU de 64 bits, que el fabricante, desafortunadamente, ha hecho con un núcleo de arranque de 32 bits. Pero, tenga cuidado, ya probé el interruptor -arch i386 g ++, y el reencendido de g ++ a g ++ - 4.0 sin ningún cambio en los síntomas.

ANEXO AÑADIDO 10/07/2012:

Estoy agregando esta lista de verificación con la esperanza de aclarar un Camino para, sin duda, muchos otros que harán esta pregunta en los próximos años. This Way refleja lo que encontré que era necesario cuando uso Eclipse Juno con una Mac que ejecuta Snow Leopard:

1) Vaya a Preferencias-> C / C ++ -> Asistente para nuevo proyecto de CDT, y en Cadenas de herramientas preferidas, asegúrese de que todos los tipos de proyectos ejecutables estén configurados en MacOSX GCC.

2) Esto es un biggie Pude obtener una carpeta de archivos binarios en el Explorador de proyectos y, por lo tanto, poder ejecutar el proyecto después de compilarlo, utilizando un nombre de proyecto que no contiene puntos [''.'']. Esto lo aprendí de otra respuesta aquí, editada unas horas después de mi mensaje anterior. Este requisito es fácil de pasar por alto, por lo tanto, es muy común si tiene experiencia con Eclipse pero solo con otros idiomas, ya que los tutoriales para complementos de otros idiomas [como con PyDev o para Java] con frecuencia crean proyectos con puntos en el nombre. Si ha desarrollado ese hábito con otros idiomas, elimínelo cuando use CDT para C / C ++. Tenga en cuenta, sin embargo, que no es suficiente con hacer un clic derecho y cambiar el nombre de un proyecto existente esta vez sin usar puntos. La forma más sencilla es eliminar su proyecto anterior y crear uno nuevo con un nombre sin puntos.

3) Hay muchos sitios web que le advierten que se asegure de utilizar el conmutador del compilador -arch i386 o cambiar los enlaces de / usr / bin / gcc y / usr / bin / g ++ para señalar gcc-4.0 y g ++ - 4.0 en lugar de gcc-4.2 y g ++ - 4.2. Creé un script de bash para facilitar el cambio de ida y vuelta e investigué si esto era necesario. No fue, al menos no con mi Macbook. Según lo que leí en un sitio de un desarrollador de Mach-O, sospecho que la versión actual de Mach-0 64 va en ambos sentidos. Que es un buen segue para ...

4) En las Propiedades del proyecto, no en Preferencias, vaya a C / C ++ Construir-> Configuración y en Analizadores binarios asegúrese de que esté comprobado el Analizador Mach-O 64. Asegúrese de que esto, y no el analizador de Mach-O en desuso, esté marcado.

5) En este punto, después de construir su proyecto, varias cosas deberían ser evidentes en el Explorador de proyectos:

6) Ahora debería haber una carpeta Binarios en la carpeta del proyecto.

7) Dentro de esa carpeta de Binarios debería estar ahora su archivo ejecutable. Debería tener [x86_64 / le] al lado si, como yo, tu Mac es efectivamente de 32 bits. Ahora no es el mejor momento para entrar en el confuso tema de si su Mac es efectivamente de 32 o 64 bits. Si no lo sabe, y mucha gente no lo sabe porque Apple lo confunde, consulte la pequeña aplicación que se puede descargar de http://www.ahatfullofsky.comuv.com/English/Programs/SMS/SMS.html que te dirá lo que es verdad. Es gratis, pero el ''precio'' es que tienes que desplazarte para pasar los anuncios en la parte superior de la página, lo que refleja la disposición política del programador.


Estoy usando Eclipse Oxygen y lo siguiente solucionó mi problema:

Haga clic derecho en su proyecto y vaya a propiedades . Navegue a C / C ++ Build> Tool Chain Editor y seleccione MacOSX GCC en la cadena de herramientas actual , y aplique y cierre .

Construye tu proyecto con CMD + B y luego ejecútalo.


Hago esto para ejecutarlo configurando el Tipo de generador en Generador interno en la pestaña Generar C / C ++ , en el cuadro de diálogo de propiedades del proyecto.


No importa qué enfoque tomar para resolver este problema en su área de trabajo, este problema parece haberse vuelto nativo del proyecto que había creado. No usar los argumentos o asegurarse de que la versión de gcc para la vinculación no funcionó. Encontré una solución intuitiva. Aquí está: al error "... binario no disponible ...". Haga lo siguiente: (recuerde que los siguientes pasos son después de haber tomado cualquiera de las rutas anteriores y ninguna de ellas haya resuelto el problema).

1.) eliminar todo - el proyecto y los archivos. 2.) crear nuevos proyectos y archivos fuente


Para aquellos de ustedes que son nuevos en programación / eclipse / IDE y obtienen el mismo error pero las soluciones anteriores no funcionan, resolví mi "Fallo de lanzamiento. No se encontró el binario". error al hacer lo siguiente: Simplemente asegúrese de compilar su proyecto ("Proyecto"> "Construir todo") antes de intentar ejecutar o depurar. Estaba pensando que el IDE haría el edificio cuando hiciera clic en depurar o ejecutar, pero ese no es el caso (obviamente, en retrospectiva). Lección para principiantes aprendida. Una vez que construya, debería ver una carpeta "Binarios" y "Depurar" en el directorio raíz del proyecto.

Estaba usando OS X 10.7.3, si eso importa, aunque asumo que el error que cometí es fundamental y que cualquier distribución de eclipse daría el mismo error.


Resolví un problema similar con Eclipse creando una "Configuración de inicio". Estoy usando la versión de Indigo de Eclipse en OSX Lion con CDT (entorno C / C ++ dev). Encontré la opción para crear una nueva configuración de inicio en Proyecto-> Propiedades-> Ejecutar / Depurar configuración.

Encontré este problema después de crear y construir un "Proyecto de Autotools de Hello World Ansi C" vacío. El proceso de compilación creó un ejecutable de trabajo como src / a.out. Podía ejecutar a.out con éxito desde el terminal, pero Eclipse no entendió que este era un ejecutable para mi proyecto hasta que creé una configuración de inicio que apunta a él. Una vez que hice eso, pude ejecutar a.out como de costumbre usando el botón verde de ejecución.


Si el nombre de su proyecto contiene un "." (punto), el archivo binario no se generará en el proyecto de construcción. Elimine todos los "." (Puntos) del nombre del proyecto y reconstrúyalos o intente crear un nuevo proyecto.

¡Feliz codificación!


Si puedes construirlo con éxito pero cuando intentas ejecutarlo obtendrás un error:

La posible solución podría ser agregar una nueva configuración con una ruta completa a su archivo de salida binario

( Ejecutar-> Ejecutar configuración ...-> Principal-> Aplicación C ++ ):


Tuve el mismo problema pero el código era diferente. En el archivo File.h asegúrese de

virtual ~Destructor () {}; //Don''t forget Curly braces {}

La declaración anterior muestra el destructor inicializado () y definido con llaves {}. En mi código me olvidé de definir Destructor. Espero que esto ayude


Tuve el mismo problema, incluso cuando configuré el artefacto como ejecutable. Esto se debió a que la configuración de la biblioteca compartida estaba marcada y esto hace que se cree un dylib aunque haya especificado un ejecutable.


Tuve el mismo problema, luego encontré una solución en este sitio . Déjame explicarte en breve;

  1. Crea tu proyecto c ++,
  2. Echa un vistazo a las propiedades del proyecto (⌘I),
  3. Seleccione el analizador de Mach-O en las propiedades binarias,
  4. Escriba sus códigos,
  5. No olvides construir tu proyecto (⌘B) antes de ejecutar.

en mac:

  1. Asegúrate de tener instalado xcode. Pruébelo escribiendo "info g ++", debe ver la información adecuada sobre el compilador.

  2. Construye tu proyecto.

  3. Ve a la carpeta de tu proyecto. Debería ver un archivo ejecutable en la carpeta Depurar o realizar, según las configuraciones de su edificio. Si hace clic en el archivo ejecutable, debería ver el resultado en el terminal.

  4. Regrese a Ecliipse, desde Ejecutar / Ejecutar configuraciones ... y luego busque la carpeta donde tiene el archivo ejecutable, uno que ya encontró, también puede cambiar las configuraciones de compilación como lo desee en esa ventana. Y hacer construir automáticamente para cada ejecución.

  5. Ejecutar de nuevo debería funcionar.

Buena suerte !