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:
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.
MinGW
, un croscompilador de Win32. (En Kubuntu
dapper son los paquetes mingw32
,
mingw32-binutils
y mingw32-runtime
).
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.