Build a MinGW cross-compiler environment

11 de Agosto de 2014
Labels: compilador, gcc, mingw.

There are many Open-Source projects out there, and many of them can be built for MS-Windows. There are actually very few people that does so, because configuring the development environment (MinGW) in Windows is a pain. And upgrading it to the latest version is ever worse.

So I had the idea of not even trying. Use Windows as an embedded system, and cross-compile everything from a Linux box! (more...)

1

Punteros vs Arrays (parte 2 de 2)

5 de Marzo de 2011

En el post anterior describí las diferencias principales entre array y punteros en C. A continuación intentaré explicar por qué las cosas son como son y que consecuencias conllevan. (more...)

3

Punteros vs Arrays (parte 1 de 2)

4 de Marzo de 2011

En C y, por herencia, en C++ los punteros y los arrays tienen una curiosa relación: son parecidos, en muchos casos intercambiables, pero no son iguales. Y muchos programadores los confunden, aun después de considerable experiencia. En este artículo me propongo aclarar de una vez por todas las diferencias entre estos dos conceptos. (more...)

4

Capturar imágenes de un terminal virtual

15 de Septiembre de 2010

Todos sabemos que en el entorno gráfico de Linux se puede capturar la imagen de pantalla simplemente pulsando la tecla ImprPant. Pero, ¿cómo se puede capturar la imagen de un terminal virtual? Por si andas despistado, un terminal virtual (o VT de Virtual Terminal) es la pantalla de texto con la que arranca el sistema, y a la que puedes volver con Ctrl+Alt+F<n>. A continuación presento un programita que captura la imagen visible en el VT y la graba en un fichero PNG. (more...)

0

Bucle foreach en C++0x

28 de Julio de 2010

A menudo se dice que C++ es un lenguaje complicado, y como ejemplo se cita la iteración sobre los elementos de un contenedor (una lista, por ejemplo): otros lenguajes tienen una sintaxis de tipo for-each, pero en C++ hay que hacer un bucle manual, con iteradores e incremento. Pero ¡ya no más! C++0x incluirá una nueva sintaxis de la sentencia for que será la envidia de los usuarios de otros lenguajes. (more...)

0

Programando con Unicode

30 de Junio de 2010

En una ocasión una conocida empresa de transportes me envió un paquete, según el cual yo vivo en una ciudad llamada CORUÐA, lo cual es absurdo, porque según los anuncios dirigidos de Internet ¡yo vivo en Coruña! (o en Coru�a, según versiones). Por supuesto, esto también está mal. Estos son errores de codificación, y se deben a que el programador no tuvo en cuenta unas cuantas reglas básicas. En un tema previo ya escribí sobre codificaciones, ahora intentaré dar unos cuantos consejos básicos, para evitar al menos los errores más sangrantes. (more...)

4

Páginas de código y codificaciones: ASCII, Unicode y otros

8 de Junio de 2010

Todo programador que se enfrente habitualmente a cadenas de texto (es decir, todos excepto quizás los que se dedican al cálculo numérico) deberían conocer al menos los conceptos generales relativos a la codificación de caracteres. Desafortunadamente, esto no siempre es así, y en los cursos de formación, incluso avanzados, estos temas se ignoran sistemáticamente. En este artículo me propongo desentrañar los conceptos básicos. En otro posterior me centraré con más detalle en los problemas prácticos que estos plantean. (more...)

2

Funciones lambda en C++0x

12 de Mayo de 2010

Una de las funcionalidades menos esperadas, pero en mi opinión más bienvenidas, del nuevo estándar de C++ son las funciones Lambda. Originalmente creadas para los lenguajes funcionales, cada vez encuentran más uso en los lenguajes habituales (reconozcámoslo, los lenguajes funcionales no se usan mucho), véanse los delegates en Java y C#, por ejemplo. La inclusión de este concepto en C++, aunque algo limitada en comparación con otros lenguajes de más alto nivel, ofrece muchas posibilidades interesantes. (more...)

7

Novedades de C++98

8 de Abril de 2010

Me he pasado varios artículos discutiendo las novedades de C++0x (que se iba a publicar en algún momento de la década pasada, paciencia...) pero me he dado cuenta de que mucha gente que programa en C++ hoy en día aprendieron hace ya muchos años, o utilizaron un libro antiguo, y no conocen muchas de las características del lenguaje que se incluyeron en el año 1998. Creo que es importante ponerse al día antes de que se publique la próxima versión, así que daré un repaso un tanto resumido a las principales diferencias entre C++ pre-estándar y el C++98 (si crees que me olvido alguna deja un mensaje y lo añado). (more...)

0

C++, GDB y Python

29 de Marzo de 2010

Hace unos días, construyendo una versión de prueba del compilador GCC (4.5.0), me encuentro con que instala un misterioso fichero llamado libstdc++.so.6.0.14-gdb.py. GDB, ¡C++ y Python en el mismo fichero! Pero, ¿qué es esto y para qué sirve?

Descarga el fichero aquí.
(more...)

3