CUESTIÓN

¿Puedo trabajar en esta asignatura con software libre?


SOLUCIÓN

Trabajéis como trabajéis, vuestras prácticas tienen que funcionar y defenserse en el servidor (UNIX) y en Windows (Win32).

En la parte de UNIX, es evidente y directo que podéis trabajar con software libre. Una práctica bien realizada en Linux necesita ajustes mínimos (incluso ninguno) para adaptarla al servidor.

Pero en la parte de Windows, también podéis trabajar en Linux. Para la compilación podéis usar un croscompilador que os genere desde Linux un .exe de Windows. Y para la ejecución y comprobación, un emulador de Win32, por ejemplo, o incluso una instalación virtual. Como botón de muestra, podéis instalar en vuestra distribución los paquetes:
  1. gcc y otras herramientas de desarrollo y depuración en C. Tened cuidado pues en muchas distribuciones no se instalan por defecto, aunque suele haber una opción de instalación de Linux con herramientas de desarrollo o algo similar.
  2. MinGW, un croscompilador de Win32. (En Kubuntu dapper son los paquetes mingw32, mingw32-binutils y mingw32-runtime).
  3. Wine, que no es líquido anglosajón usado en las bacanales, sino una capa de compatibilidad Win32 para Linux (http://www.winehq.org/)
Para compilar vuestra práctica, en el Kubuntu del ejemplo se usa:
i586-mingw32msvc-gcc -o program.exe program.cpp -mwindows
Y para probar el ejecutable, al tratarse de una aplicación de consola:
wineconsole --backend=user program.exe
Podéis usar makefiles para todo ello, por supuesto. Si queréis como alternativa una ventana de tipo MS-DOS para ejecutar la prática, usad:
wineconsole --backend=user wcmd.exe
Y, si queréis una simulación más perfecta, nada como el original:
wineconsole --backend=user /ruta/al/path/de/Windows/system32/cmd.exe
O una copia de ese fichero, por si las moscas... Bueno, la verdad es que usar esta última línea no es muy libre, ¿o sí?


© 2008 Guillermo González Talaván y Ana Belén Gil González.