plugin - launch failed binary not found eclipse c++
¿Cómo construir un proyecto c++ en una computadora remota en Eclipse? (5)
Tengo una PC con Windows con Eclipse Ganymede instalada y una PC con Linux donde se encuentran mis archivos de proyecto C ++. Utilizo Eclipse para editar los archivos a través de SMB, y me gustaría compilar el proyecto utilizando Eclipse también. Actualmente me conecto usando putty a mi máquina linux y ejecuto ./make desde el directorio apropiado. ¿Cómo ejecutaría el mismo comando dentro de Eclipse y vería los resultados en él? He instalado el complemento RSE, pero aún no puedo entender cómo hacerlo.
Solo para aclararme: puedo usar VNC para trabajar en Eclipse que está instalado en mi máquina Linux, pero prefiero no hacerlo. Eclipse a través de VNC es lento y no responde tan bien como el Eclipse instalado en mi máquina Windows.
Gracias rouli
¿Ha intentado ejecutar Eclipse desde la máquina Linux con reenvío X11 ? Primero debes tener Eclipse instalado en la máquina Linux.
No lo he intentado yo mismo.
¿Ha probado herramientas de escritorio remoto como, por ejemplo, nx para ejecutar eclipse localmente en la máquina que también contiene la fuente?
Esa podría ser la solución más fácil. Además, tiene el mismo entorno desde cualquier PC que ejecute esa herramienta.
Como dijo Liran Orevi, puedes usar x windows.
- Instale el servidor cygwin x en su sistema de Windows.
- Habilite las conexiones remotas a este servidor X usando "xhost +" o similar (xhost + no se considera seguro, así que no lo haga en una red pública, pero está bien para la mayoría de los casos)
- ssh en la caja de linux
- establezca la variable de entorno DISPLAY, por ejemplo, "exportar DISPLAY =": 0 "
- ejecute eclipse desde la línea de comandos Eclipse ahora debería aparecer en xserver en el sistema de Windows.
ssh puede automatizar el reenvío, eliminando la necesidad de xhost + y la pantalla DISPLAY.
Me encontraba en una situación similar, desarrollando en una estación de trabajo de Windows, compilando en un servidor Linux. Esto es lo que terminé haciendo:
- Configure un inicio de sesión sin contraseña para el servidor del compilador con masilla, por ejemplo, puede seguir este tutorial .
- Cree una sesión de inicio de sesión con masilla, asegúrese de que en Connections / SSH / Auth apunta a su clave privada.
- Modifique el comando make del eclipse a
plink.exe -load "saved_session" make -C /remote/path/project
(Esta configuración está en Project / Properties / C ++ Build / Builder Settings / Build command). Puede automatizar esto con un archivo batch / shell si tiene que pasar más parámetros y / o su configuración es más compleja.
Si ha guardado una frase de contraseña con su clave privada, entonces puede usar pageant.exe para cargar su clave solo una vez, de modo que no tenga que escribir su frase de contraseña cada vez.
Puede crear un proyecto en una máquina remota usando RSE. Para hacerlo, debe tener el componente de servidor RSE instalado en la máquina remota. Cree una conexión a la máquina utilizando la vista Sistemas remotos RSE. Cree un nuevo proyecto de C / C ++ y, en la primera página del asistente, desactive la casilla de verificación que dice "usar ubicación predeterminada". Esto permite una lista desplegable de proveedores de sistemas de archivos, elija RSE. Luego, al hacer clic en Examinar, aparecerá un cuadro de diálogo que le permitirá navegar por el sistema remoto para la carpeta donde desea que viva su proyecto.
Hay algunos problemas con este enfoque. En primer lugar, cuando el indexador de CDT desea generar el índice, necesita analizar todos los archivos de su proyecto, lo que significa descargar todos los archivos a su máquina local. Esto puede ser lento si tiene un proyecto grande o una conexión lenta.
Otro problema es que cuando reinicie eclipse, los proyectos remotos se cerrarán. Esto se debe a que aún no tiene una conexión con la máquina remota, por lo que eclipse no puede leer el archivo .project. Tendrá que volver a abrir sus proyectos remotos cada vez que inicie eclipse.
Actualmente hay un proyecto en los trabajos llamado RDT (Herramientas de desarrollo remoto) que agrega capacidades de indexación remota a CDT. Eso significa que el indexador vivirá en la máquina remota con su código, por lo que no es necesario descargar los archivos para el indexador. Todavía está en estado "alfa", pero si eres aventurero y quieres probarlo, ve here .