Inicio > Programación > Proyectos C/C++ en Eclipse

Proyectos C/C++ en Eclipse

Lunes, 23 de junio de 2008 Dejar un comentario Ir a comentarios

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.


C++ Project con Eclipse - 1 C++ Project con Eclipse - 2

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.

Código C++ en eclipse con 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.

Eclipse - C++ - Propiedades - 1 Eclipse - C++ - Propiedades - 2

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.

Eclipse C++ RUN

Con esto tenéis para empezar a trabajar con este magnifico entorno de desarrollo. Si tenéis cualquier duda no dudéis en preguntar ;) .

GD Star Rating
loading...
Proyectos C/C++ en Eclipse, 7.3 out of 10 based on 4 ratings
Share
Categories: Programación Tags: , ,
  1. Martes, 24 de junio de 2008 a las 17:11 | #1
    GD Star Rating
    loading...

    Bravissimo!

  2. Oscar Zavala
    Sábado, 27 de septiembre de 2008 a las 23:03 | #2
    GD Star Rating
    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.

  3. Domingo, 28 de septiembre de 2008 a las 10:46 | #3
    GD Star Rating
    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!

  4. Entorno visual y embeddeds
    Viernes, 5 de diciembre de 2008 a las 12:12 | #4
    GD Star Rating
    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

  5. Viernes, 5 de diciembre de 2008 a las 12:21 | #5
    GD Star Rating
    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 ;)

  6. hector
    Lunes, 23 de marzo de 2009 a las 20:42 | #6
    GD Star Rating
    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.-

  7. Martes, 24 de marzo de 2009 a las 08:37 | #7
    GD Star Rating
    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.

  8. Marcelo Torterolo
    Viernes, 26 de junio de 2009 a las 08:04 | #8
    GD Star Rating
    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

  9. Lunes, 23 de noviembre de 2009 a las 21:44 | #9
    GD Star Rating
    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????

  10. Martes, 2 de noviembre de 2010 a las 13:20 | #10
    GD Star Rating
    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

  11. Viernes, 5 de noviembre de 2010 a las 17:05 | #11
    GD Star Rating
    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.

  1. Jueves, 3 de julio de 2008 a las 11:49 | #1