Mostrando entradas con la etiqueta Programacion. Mostrar todas las entradas
Mostrando entradas con la etiqueta Programacion. Mostrar todas las entradas

27 enero 2010

Programar En C/C++ Con Eclipse








Plugin CDT, C/C++ En Eclipse




Eclipse es un IDE, originalmente orientado a la programación en java pero es extensible a travez de plugins para obtener mas caracteristicas, hay bastantes plugins, eclipse es un completo IDE con todas las caracteristucas que esperariamos.


Una de esas extenciones es el proyecto CDT, que podemos encontrar en: Protecto CDT el proyecto consiste en dotar a eclipse de las funcionalidades para la programacion y depuracion del todo poderoso C/C++

La instalacion es muy sencilla solo debemos abrir eclipse y nos vamos a la pestaña "ayuda" o "help" ---> "Install new software"  y nos aparece una ventana donde podemos seleccionar o agregar un repositorio donde se encuentran los plugins.

Para C/C++  vamos a agregar este para la version mas reciente de eclipse "galileo":

http://download.eclipse.org/tools/cdt/releases/galileo

Pulsamos en el boton "add" ponemos la direccion anterior y como nombre pues puede ser el que sea.



Una vez que compruebe el repositorio veremos los paquetes disponibles, seleccionamos el primero y le damos en siguiente y comenzara a instalar.


Una vez que termine de instalar debemos reiniciar eclipse y ahora si ya podemos programar en C/C++.

Esto solo instala las exenciones para el IDE, no instala ni compilador ni depurador ni librerías, esto se tiene que tener ya instalado, la mayoría de distribuciones ya trae el compilador instalado pero las librerías y el depurador puede que no, para ello las instalamos:
$ sudo aptitude install build-essential
$ sudo aptitude install linux-headers-`uname -r`

$ sudo aptitude install libc6-dev


Con eso ya tendremos las herramientas necesarias básicas, para empezar a programar








21 enero 2010

Comunicacion Serial En C Bajo Linux







Comunicacion Serial En Linux, Programada en C




Bien, nosotros tambien nos dedicamos a la electronica este post es para comentar sobre una libreria que nos permite tener una comunicacion serial (rs232) programada en c, de una forma mas facil que desarrollar todo, para no volver a invertar la rueda, aunque esto no quiere decir que lo haga automatico, debemos tener conocimiento de lo que hacemos.

La libreria se llama  LnxComm esta libreria es un header (un .h) que podemos incluir en nuestro proyecto ya sea C o C++ tiene las rutinas para la configuracion del puerto, abrir, cerrar, enviar, recibir, etc cumple con las necesidades que se tienen al programar esta comunicacion.

La librería funciona tanto como para Linux como para windows, pero se debe indicar el S.O. con un #define, pero eso se ve en el manual.

El proyecto esta en SourceForge  en este link desde ahi podemos bajar el paquete comprimido en el cual vienen los archivos necesarios y algunos ejemplos algo interesante es que nos permite programar un evento, asi este se dispara cuando hay caracteres sin leer en el buffer.

El manual del uso de esta librería viene cuando descarguen el paquete, o esta en linea en esta web el manual es bastante comprensible y funciona ya lo he probado, solo que tengan cuidado con el linker de gcc dependiendo si ocupan el evento o no.

27 octubre 2009

Instalacion De Code::Blocks Y SDL







Instalacion De Code::Blocks Y SDL





Code::Blocks es un IDE para programar en distintos lenguajes, se puede ampliar sus funciones con la instalacion de plugins, y hay bastantes, soporta varios compiladores, debug etc. Ademas de soportar varias librerias como SDL, AVR GCC, wxWidgets.

Una de sus ventajas es que es multiplataforma, si creas un proyecto en linux, para portarlo a windows solo debes recompilar en el S.O. que desees y tendras el ejecutable, aclarando que hay que recompilar, no es como java.

Soporta programacion grafica con el creador de formularios y las librerias wxWidgets etc. para descubrir sus cualidades no queda mas que usarlo.

Lo primero que debemos hacer es agregar los siguientes repositorios.

#Code::Blocks
deb http://lgp203.free.fr/ubuntu/ karmic universe
deb http://apt.wxwidgets.org/ karmic-wx main

Estos repositorios son para ubuntu karmic si usan otra version solo cambienla por karmic esos repositorios se agregan a sources.list, para editar el archivo ejecutamos.

$ sudo gedit /etc/apt/sources.list
Agregamos la llave publica

wget -q http://lgp203.free.fr/public.key -O- | sudo apt-key add - wget -q http://apt.wxwidgets.org/key.asc -O- | sudo apt-key add -

Pero lo primero es instalar los paquetes para poder compilar, el depurador y las librerias:

$ sudo apt-get install build-essential gdb libc6-dev

Ahora si vamos a instalar C::B y las librerias wxWidgets

$ sudo aptitude install libwxgtk2.8-0 libwxgtk2.8-dev wx2.8-headers wx-common
$ sudo aptitude install libcodeblocks0 codeblocks libwxsmithlib0 codeblocks-contrib

Ya tenemos instalado y liso para funcionar C::B ahora falta instalar las librerias necesarias para SDL.

SDL es un conjunto de librerias para crear videojuegos, contiene las funcione necesarias para manejar controles, graficos, sonido, video, red etc. algo analogo a directx de microsoft, SDL es multiplataforma. hay muy buenos libros sobre SDL y se pueden crear juegos muy buenos. bueno ahora veremos como instalarlos.

Para mayor facilidad buscamos en synaptic "libsdl" y nos saldran varos paquetes, los que debemos instalar es:

  • libsdl1.2debian "Librerias basicas"
  • libsdl1.2-dev "Librerias basicas"
  • libsdl-gfx1.2-dev "video"
  • libsdl-image1.2-dev "Soporte para formatos de imagen"
  • libsdl-mixer1.2-dev "Aporta mejoras al sonido"
  • libsdl-net1.2-dev "Soporte para red"
  • libsdl-sound1.2-dev "Manejo de sonido"
  • libsdl-ttf2.0-dev "Soporte de fuentes ttf"
Realmente me estoy interesando por la programacion de videojuegos ya lo veo venir....

TuXFamily Games
-----------------------------------------------------------------------------------------------------------------
Medio churro despues... y de vuelta a la realidad...

Bueno C::B tiene un asistente para SDL, al crear un proyecto nuevo elejimos SDL y se configura el linker los flags etc. pero al cargar imagenes les dara errores asi que hay que configurar un par de opciones a mano, lo que tenemos qe hacer es, una vez que tenemos un proyecto habierto, nos vamos a Project -> Build Options

Nos habre una nueva ventana, ahora en el linker o enlazador por defecto esta `sdl-config --libs` pero debemos agregar estas tambien -lSDL_ttf -lSDL_image
Y asi no tendremos problemas con SDL, ahora si, a programar.

Este es un programa simple en SDL y C::B que solo carga el logo de su blog favorito jeje.