Para animar a los que queréis programar con esta consola, pero no sabéis como preparar el entorno, os dejo este tutorial. Ya sabéis que hay un SDK (toolchain) oficial para programar la consola para Linux. Pero el usuario d_smagin de Dingoonity portó las herramientas para poder hacerlo también desde Windows.
Este tutorial son más bien apuntes propios, porque es un poco complejo, pero si seguís los pasos os funcionará. Prometo mejorarlo más adelante y añadir pantallas para dejarlo más claro. Si tenéis alguna duda sobre los pasos no dudeis en preguntar.
Software que necesitaremos:
- CodeBlocks para Windows.
Descarga aquí, usad el que incluye MINGW.- Cygwin.
Lo podéis descargar aquí, tenéis que usar la versión de 32 bits.- Toolchain de GCW Zero para windows.
Lo podéis descargar aquí.
Instalación de Cygwin
- Cygwin son una serie de herramientas de Linux portadas a Windows.
- Instalar cygwin para Windows 32 bits, seleccionar la rama Develop y quitar los componentes de 64 bits como: cygwin64*, mingw64*, sqlite3* y emacs que no se usarán. Instalar una carpeta en la raíz del disco como c:\cygwin.
Instalación del toolchain de GCW
Ahora instalaremos el compilador y herramientas para la GCW Zero.
-Editar el archivo c:\cygwin\Cygwin.bat para que quede así:
- Copia gcw0-toolchain-cygwin.2013.10.04.tar.gz dentro de la carpeta Cygwin.Código:@echo off set PATH=c:\cygwin\bin set PATH=/opt/gcw0-toolchain/usr/bin;%PATH% c: chdir c:\cygwin\bin set LANG=en_US.UTF-8 bash --login -i
- Ejecuta Cygwin.bat, entrarás en la consola, ahora tienes que teclear esto:
Pasos finalesCódigo:>cd / >mkdir opt src >tar -xf gcw0-toolchain-cygwin.2013.10.04.tar.gz -C /opt
Estos pasos nos permite extraer el toolchain ya preparado para su uso con CodeBlocks. La razón de hacer esto es que el toolchain contiene enlaces a fichero que sólo se pueden extraer desde Linux o Cygwin. Pero una vez extraído ya podemos usarlos.
- Copiar la carpeta \opt\gcw0-toolchain\usr en otra carpeta como c:\devkitGcw. Este path lo vamos a usar en la siguiente sección, si lo ponéis en otro sitio teneis que cambiarlo.
- Ya se puede desinstalar el entorno cygwin si no se usa.
Perfil para compilar
Crear un nuevo perfil en CodeBlocks llamado “Gcw Zero”, basado en perfil de GNU GCC Compiler, y configurarlo de esta manera:
Compiler settings:
Marcar “Enable all compiler warnings (-Wall)”
Linker settings:
Dejar tal cual, vacío.
Search Directories:
Pestaña Compiler:
\cygdrive\c\devkitGcw\usr\mipsel-gcw0-linux-uclibc\sysroot\usr\include\SDL
\cygdrive\c\devkitGcw\usr\mipsel-gcw0-linux-uclibc\sysroot\usr\include\freetype2
Pestaña Linker:
(vacía)
Toolchain Executables:
Cuadro Compiler’s instalation directory:
c:\devkitGcw\usr
Program files:
C compiler : mipsel-gcw0-linux-uclibc-gcc.exe
C++ compiler : mipsel-gcw0-linux-uclibc-gcc++.exe
Linker dynamic : mipsel-gcw0-linux-uclibc-gcc++.exe
Linker static : mipsel-gcw0-linux-uclibc-ar.exe
Debugger : gdb.exe
Resource comp : (vacío)
Make program : make.exe
Additional paths:
c:\devkitGcw\usr\libexec\gcc\mipsel-gcw0-linux-uclibc\4.8.1
c:\devkitGcw\usr\mipsel-gcw0-linux-uclibc\bin
Other Settings:
Botón Advanced Options > Botón Yes > Pestaña Others
Marcar “Force use of fordward slash…”
Desmarcar “Supports PCH”
Pestaña Output Parsing > Add:
Description: Fatal error 2
Type: Error
Expression: fatal error:[ \t]*(.*)
Sub-expression indices:
Message: 1
Añadir el target Gcw a un proyecto existente
Proyecto en la ventana de ficheros > Properties > Pestaña Build Targets.
Marcar un target similar como “Wiz Release” y duplicarlo con el nombre “Gcw Zero Release”.
Marcar el nuevo target y cambiar en Select Build Target options (a la derecha):
Type: Console application
Output file name: .\build\proyecto.dge
Objects output dir: .\obj\Gcw
Marcadores