Proyectos C/C++ en Eclipse
Hace tiempo os comenté la existencia de un plugin para utilizar el conocido entorno de desarrollo integrado (IDE) Eclipse con los lenguajes de programación C y C++. En esta entrada os voy a comentar la forma de instalación más sencilla y como realizar proyectos de programación en estos lenguajes (C/C++) donde tenemos que especificar directorios donde se encuentran las cabeceras y/o librerías a las cuales queremos enlazar. Además os comentaré algunas de las funcionalidades más interesantes que nos ayudarán a desarrollar nuestros programas con eclipse.
¿Qué nos hace falta?
Lo primero será conseguir el plugin para trabajar con C/C++ en eclipse. Para ello una vez tenemos abierto eclipse abrimos el menú Help->Software Updates->Find and install. Con la opción “Search for new features to install” hacemos click en Next. En la siguiente pantalla seleccionamos el sitio Callisto y marcamos la opción para que se seleccionen automáticamente los mirrors. En la siguiente pantalla buscamos el plugin CDT (C/C++ Development Tooling) y lo instalamos confirmando todas las ventanas que nos vayan apareciendo. Este plugin, o incluso la versión de eclipse expresa para C, también se puede obtener directamente desde la página de descargas de eclipse.
Creando nuestro primer proyecto
Una vez que tenemos instalado el parche indicado tenemos que abrir la vista de eclipse para C/C++. Para ir a esta vista accedemos al menú “Window” -> “Show View” -> “C/C++ Projects”. Una vez abierta la vista, procedemos a crear nuestro primer proyecto que tendrá que sel del tipo “Managed Make C++ Project”. Dependiendo de si queremos realizar una aplicación común o una librería tendremos que seleccionar la opción adecuada en el campo “Project Type” que aparecerá antes de finalizar el asistente de creación de proyectos.
Una vez que tenemos el proyecto creado os recomiendo que creéis una carpeta de código dentro del proyecto. Para ello, hacemos click con el botón derecho encima de nuestro proyecto, seleccionamos “New” -> “Source Folder” y le ponemos el nombre que nos plazca a la misma (por ejemplo: src). El entorno de desarrollo nos provee de mecanismos para crear clases, depuración y demás, pero de momento vamos a centrarnos en como usar librerías externas en nuestro proyecto. En mi caso partícular, estoy trabajando recientemente con las librerías de visión por computador OpenCV, por lo que os voy a poner un ejemplo de como incluir los directorios donde se encuentran las cabeceras y las librerías.
Lo primero es crear nuestros archvios de código. Para ello, hacemos click con el botón derecho sobre nuestra carpeta de código (src) y seleccionamos “New” -> “Source File”. Le damos el nombre que nos plazca, por ejemplo main.cpp. Aquí tenéis el código del que consta la aplicación que he escrito. Tened en cuenta que cada vez que salvamos un documento se ejecuta el Makefile que nos está gestionando Eclipse para comprobar los posibles errores.
Como podéis ver falla todo el código, debido a que las dos primeras cabeceras que incluyo (cv.h y highgui.h) no sabe donde encontrarlas el compilador. Para ello se lo tenemos que indicar directamente a eclipse que hará lo propio con el fichero Makefile. Para incluir las rutas donde debe encontrar las cabeceras nos vamos a las propiedades del proyecto. En la pestaña “C/C++ Build” Podéis apreciar una multitud de opciones para configurar las opciones que podemos pasarle al compilador de C++, al compilador de C, al linkador e incluso al ensamblador. Las principales secciones que tendréis que manejar serán los directorios a incluir (dentro de las opciones del compilador de C/C++) y las librerías que le indicamos al linkador.
Una vez que aceptemos los cambios el proyecto se recompila de nuevo automáticamente y ahora no obtendremos ningún error de compilación.
Ejecución de programas
Para la ejecución de programas Eclipse nos brinda la posibilidad de configurar de una forma sencilla e intuitiva el espacio de trabajo y la línea de argumentos que le pasaremos al programa entre otras cosas. Para configurar nuestra ejecución del programa pulsaremos sobre el botón verde de ejecución y seleccionaremos la opción “run…”. En esta vista pulsaremos el botón para crear una nueva configuración para “C/C++ Local Application”. Sobre todo me ha gustado en este punto la posibilidad de pasar parámetros en distintas líneas dentro del campo de texto para una mayor claridad cuando trabajamos con programas a los que debemos pasar muchos argumentos.
Con esto tenéis para empezar a trabajar con este magnifico entorno de desarrollo. Si tenéis cualquier duda no dudéis en preguntar
.
loading...









loading...
Bravissimo!
loading...
Estoy en aprietos, todo me va bien, hasta que necesito crear el código de mi programa, por ejemplo, se crear el proyecto y todo eso, pero a la hora que busco en donde incluir mi funcion principal no se en donde empezar a escribirla.
Otra cosa, también necesito saber en donde esta mi linkiador, porque estoy trabajando con Ubuntu, me podrías ayudar?+
De antemano muchas gracias.
loading...
Hola Oscar.
Una vez que tienes creado el proyecto lo más habitual es crearse una carpeta dentro del mismo donde vas a meter tus archivos .cpp y .h con el código de tu aplicación. Para ello, tiene que hacer click con el botón derecho encima del proyecto, seleccionar “New” -> “Source Folder” y le ponerle el nombre que te plazca a la misma (por ejemplo: src).
Después para crear los ficheros de código y poder escribir en ellos haces click con el botón derecho sobre nuestra carpeta de código (src) y seleccionas “New” -> “Source File”.
Si quieres configurar más cosas como el linkador, librerías, directorios a incluir y tal, puedes hacerlo desde las opciones del proyecto. Si lees detenidamente la entrada, al final de la misma explico donde encontrar dichas opciones
.
Saludos!
loading...
Hola,
Me llamo Francesc y soy ingeniero electrónico. Me han encargado un proyecto basado en un sistema embebido tipo PC/104.
Tengo que hacer un programa que me permita controlar una serie de dispositivos electrónicos mediante puertos I/O.
El problema es que hasta el momento esta clase de proyectos siempre los he hecho bajo Visual Basic, Visual C++… y ahora me lo piden bajo Linux, con lo cual ando perdidísimo.
He instalado Eclipse en mi Ubuntu pero la verdad, no veo la manera de utilizar un entorno Visual donde pueda añadir botones, ventanas, etc…
Creo que Eclipse tiene un módulo llamado VE pero sólo para proyectos Java.
¿Sabéis si existe alguna manera de usar Eclipse como si fuese Visual C++ (arrastrando elementos)?
Y si no existe, ¿tienes algún ejemplo que me puedas enviar de un proyecto con Eclipse que incorpore ventanas, comboboxes, botones, etc…?
A ver si puedes echarme un cable, porque este proyecto me tiene desbordado… Quizás Eclipse no es el mejor entorno de programación para lo que necesito.
Mil gracias y un saludo,
Cesc
loading...
Hola “Entorno visual y embeddeds” (no sabía como llamarte) xD. La verdad es que no se si hay algo para crear interfaces gráficas con Eclipse y con C++, recuerda que eclipse en un principio estaba pensado como IDE para Java. Algo como lo que comentas del tipo arrastrar y soltar en linux si que hay, te dejo aquí algunas alternativas:
* Glade: Para generar interfaces con las librerías GTK2+.
* QtDesigner: Para generar interfaces con las librerías QT3 o QT4
Te recomiendo que le eches un vistazo a QT, son unas librerías gráficas muy sencillas de usar y hay muchos tutoriales para generar interfaces paso a paso.
Echa un vistazo por esta dirección, también han sacado hace poco un nuevo IDE de programación que por lo visto está muy currado: http://trolltech.com/downloads/opensource
En fin, suerte con el trabajo
loading...
Estimado pepinazo: Estoy iniciandome con eclipse en ubuntu, pero una vez que sigo los pasos que indicastes y luego de compilar el programa .cpp éste no se ejecuta, aparece una ventana llamada Lanzamiento que indica “error starting process” y desde esta ventana en detalles:” Exec_tty error: Cannot run /home/hector/workespace/prueba/src/ejem01.cpp ; que es la ruta que coloco en la ventana ” ejecutar” en C/C++ aplication ( debajo de project) .
Bueno, hace días que le estoy dando vueltas al asunto (hasta he eliminado y reinstalado eclipse) sin resultados,espero tu respuesta, y desde ya gracias.-
loading...
Hola hector, llevo un buen tiempo sin utilizar eclipse, ahora programo sin ninguna GUI (me estoy haciendo un hombre hecho y derecho xD). Creo que tu error se debe a que, según recuerdo, en la ventana “ejecutar” tienes que poner el nombre del archivo ejecutable y no del archivo fuente.
loading...
Hola, tengo el Eclipse 3.5 (Galileo) y las herramientas necesarias para compilar con c++ (CDT y cygwin).
1) cuando hago algun include de iostream (por ejemplo) siempre tengo q ir a las propiedades del proyecto y agregar al path las librerias de cygwin. con eso todo bien. Pero como se puede configurar de forma general (o sea, q no lo tenga q hacer para cada proyecto)??.
2) al intentar compilar cualquier proyecto me sale
Cannot run program “make”: El sistema no puede encontrar el archivo especificado.
Agradezco cualquier ayuda. Saludos
loading...
buenas tardes alguien me podria ayudar pasa que tengo el programa todo pero al momento de compilar me sale un error.
“unable to launch”
the selection canot be launched and there are no lecent launches.
Que HAgo????
loading...
Esta buenisimo viejo; che por si acaso no tiene algun plugin para crear botones y ventanas? Es que necesito un IDE para crear botones y ventanas para utilizarla en una aplicacion que tengo que crear dentro de poco; si lo tenes porfavor pasamelo, mi mail es edgar86py@gmail.com
loading...
Buenas edgar! Yo para programar interfaces gráficas siempre recomiendo usar QT. Tienen un programa buenísimo llamado QT Creator que integra varias cosas para desarrollar aplicaciones gráficas fácilmente.