2009-12-01 15 views
8

¿Existe alguna forma mejor de configurar Eclipse CDT para la edición local y la construcción remota?Configuración de Eclipse CDT para compilación remota

Estoy trabajando en un proyecto de C++ que usa GNU make en Linux. El código está bajo CVS en un servidor Linux.

Cuando estoy en el laboratorio, uso Eclipse CDT en una PC Linux-x64. El proyecto está construido en una PC Linux-x86. Todas las computadoras en el laboratorio (incluido el servidor CVS) tienen montajes NFS.

Cuando estoy en casa, uso Eclipse CDT en una PC con Windows 7. La PC con Windows se conecta al servidor CVS de Linux a través del túnel SSH. Para editar el código fuente, sincronizo el proyecto de C++ en el área de trabajo de Eclipse de Linux con mi espacio de trabajo de Windows Eclipse. (También puedo hacer un checkout remota en el PC con Windows.) Para construir desde casa, utilizo un comando de generación personalizada que

  1. SSH al PC Linux en x86,
  2. rsync es el proyecto de C++ de mi Área de trabajo de Windows Eclipse en mi área de trabajo de Eclipse de Linux,
  3. y luego ejecuta make en la PC Liunx-x86, especificando la ruta correcta para el archivo Makefile.

Para ir y venir entre el laboratorio y el hogar sin tener que realizar cambios en CVS, utilizo rsync. Cuando realizo la transición de laboratorio a mi hogar, rsync fuentes a mi área de trabajo de Windows Eclipse. Cuando construyo desde mi casa, las fuentes se vuelven a sincronizar con el espacio de trabajo de Linux Eclipse.

¿Hay una manera mejor y menos robusta de hacer esto?

(no estoy interesado en la depuración remota.)

Respuesta

0

Una solución es utilizar Eclipse RSE (Remote System Explorer). Permite "montar" una subcarpeta remota directamente en el espacio de trabajo (a través de FTP o SSH). CDT tiene algunos problemas con el sistema de archivos virtual utilizado por RSE, pero ... bueno, más o menos funciona.

Hay cierto debate sobre eso en mi pregunta: ¿

Work on a remote project with Eclipse via SSH

3

Netbeans tiene un buen soporte para esto. Intenté que funcionase en Eclipse, pero Netbeans fue mucho más fácil con soporte integrado.

+2

Netbeans es increíble ... Déle suficiente memoria configurando -Xmx en la configuración JVM ... Funcionará como el encanto. Tuve un pequeño problema con la asistencia de contenido cuando modificó algunos archivos y, a veces, debe hacer clic manualmente en "Repetir proyecto". – Sreekar

1

tengo que hacer cosas similares, y yo hicimos un vistazo a Sincronizado Proyectos: http://help.eclipse.org/indigo/index.jsp?topic=%2Forg.eclipse.ptp.doc.user%2Fhtml%2FlocalVsRemote.html

proyectos sincronizados son compatibles con múltiples configuraciones de construcción, por lo que la construcción puede suceder de forma local o en uno o más sistemas remotos. El usuario puede seleccionar qué sistema se usará para construir el proyecto. A continuación, se puede crear una configuración de inicio para ejecutar la aplicación en la máquina de destino.

Para construir en la máquina remota, siga trabajando con un proyecto Sincronizada: http://help.eclipse.org/indigo/index.jsp?topic=%2Forg.eclipse.ptp.doc.user%2Fhtml%2Fsync.html

0

Cómo sobre el uso de VNC y de forma remota iniciar la sesión, utilizando el eclipse en su máquina Unix en el laboratorio? Lo único que se ve en el enlace es su edición, y vnc es bastante eficiente al respecto.

0

Esta publicación parece bastante antigua.Pero en caso de que esto pueda ayudar a alguien, me gustaría publicar una solución que funcione tanto en Linux como en Windows, lo que es realmente sencillo.

Ahora hay una versión paralela de Eclipse y puede instalarla y cambiar algunas líneas en el bash_profile de su máquina remota para cargar algunas funciones de git. Incluso me estoy conectando desde detrás de una puerta de enlace que es un poco complicado. Es más fácil sin. Ver este enlace: http://umayanganie.blogspot.com/2017/05/build-debug-cc-projects-via-remote.htm l

+0

Enlace de eclipse: [enlace] (http://www.eclipse.org/downloads/packages/eclipse-parallel-application-developers/junosr2) – MadHatter

Cuestiones relacionadas