El Guru Programador
Usuario DESCONOCIDO | Registrate Gratis | Usuarios Registrados

¿Cómo instalar el DJGPP?

http://www.davidcapello.com.ar/
 
Indice
  1. Introducción
  2. Bajar archivos
  3. Descomprimir
  4. Configurar
  5. Probar

Introducción

Esto es un tutorial de cómo instalar el conocido compilador de 32 bits, totalmente gratuito, y creado por DJ Delorie: DJGPP.

Lo que principalmente me impulsó a crear este tutorial, fue que encontré a varias personas, que al entrar al sitio del DJGPP
(www.delorie.com/djgpp), no sabían que hacer. Pero bueno, igualmente, aquí doy las indicaciones de como bajarse todo el compilador a través de FTP, algo más rápido y sencillo, sin la necesidad de entrar a la página de DJ Delorie.

También, podrá encontrar la forma de instalar el entorno de desarrollo integrado: RHIDE, unos de los mejores que ví, aunque muchas personas prefieren el EMACS, yo me quedo con el RHIDE, es más sencillo y fácil tanto de programar, como de compilar, ejecutar y hasta depurar código.

Para que se de una idea, si alguna vez usó Borland C++ en su versión 3.1, RHIDE es bastante parecido a tal punto que lo supera por mucho.

Bajar archivos

Lo primero que deberá plantearse, será ¿qué quiere?, si solamente programar en C, o también en C++, si quiere que su programa trabaje tanto en DOS como en Windows, si quiere solamente las distribuciones binarias (ejecutables) o también prefiere el código fuente de todo lo que vaya a bajar.
Pero bueno, aquí le daré la lista de archivos a bajarse, para obtener diferentes y muy variados resultados finales.

Primero que todo, cree un directorio donde se alojarán los archivos que bajará, luego, acceda a cualquiera de estas dos direcciones FTP, lo puede hacer a través de un explorador web (como Internet Explorer o Netscape Communicator), o un programa que maneje exclusivamente FTP (como CuteFTP)...

Entre otros, aquí encontrará estos directorios, con los archivos ZIPs correspondientes...

  • Referencias...
    • "+"Significan que el archivo es indispensable.
    • "-" Significan que el archivo vale la pena bajárselo.
    • "*"Significan un número de versión, le recomiendo siempre bajarse la última versión que encuentre también, en los archivos siempre encontrará un número de versión seguido por una letra...
      • "*b" Distribución binaria (archivos ejecutables o archivos ya armados)
      • "*s" Distribución con el código fuente (en algunos casos, suelen tener alguna que otra documentación)
      • "*d" Distribución con la documentación.
  • v2/
    • unzip32 - Un programa para descomprimir archivos .ZIP
    • djdev203 + Es el más importante, ya que incluye los archivos de cabecera y librerías estandard (como `libc')
    • djlsr203 DJGPP V2 Base Library Sources
    • djtst203 DJGPP V2 Test Programs (for testing the C library)
    • djcrx203 DJGPP V2 Cross-to-DOS Compiler Support Files (from djlsr/djdev)
    • djtzn203 DJGPP V2 Timezone Files
    • djtzs203 DJGPP V2 Timezone Sources
    • faq*b Un completo FAQ con cientos de preguntas y respuestas sobre DJGPP.
    • faq*s The Texinfo sources of the FAQ and tools to generate all the different formats of the FAQ
    • frfaq* DJGPP FAQ en Frances

     

  • v2apps/ Varias aplicaciones para construir con DJGPP, como RHIDE y TeX.
  • v2gnu/ Varios programas FSF/GNU para la portabilidad a DJGPP, como por ejemplo gcc, binutils, fileutils (rm, cp, ls, etc); los archivos que le recomiendo son...
    • bnu*.zip + binutils (ld, ar, gasp, ...)
    • dif*.zip - Programa que muestra las diferencias entre dos o más archivos, es más que útil, y luego los parches pueden ser reconstruidos con la utilidad "patch.exe"
    • fil*.zip - fileutils (cp, ls, mv, rm, ...).
    • gcc*.zip + Compilador gcc.
    • gdb*.zip - "gdb.exe", para depurar código.
    • gpp*.zip + Todo lo necesario para programar en C++ (gpp, archivos de cabecera de C++).
    • lgp*.zip + La librería `liblgp.a', y mßs archivos de cabecera para C++.
    • mak*.zip + La utilidad make, muy importante para construir la mayor parte de los programas y librerías (como por ejemplo Allegro).
    • pat*.zip - La utilidad `patch', para poder aplicar parches al código fuente, es muy buena y útil.
    • perl*.zip - Una utilidad para ejecutar Scripts en formato PERL.
    • sed*.zip - Una utilidad para realizar todo tipos de tareas sobre archivos, es muy buena y se pueden hacer infinidad de cosas.
    • shl*.zip - Diferentes utilidades.
    • txi*.zip + Necesario para ver archivos de ayuda, y para convertir en diferentes formatos.
  • v2tk/ Varias herramientas para usar con DJGPP, como Allegro y libsocket.
  • v2misc/
    • csdpmi* CWSDPMI + Muy recomendado, ya que es un servidor DPMI para utilizar en DOS, igualmente, si tiene Windows o sistemas operativos de 32 bits, seguro que ya poseen su propido servidor DPMI, pero es muy recomendable distribuir CWSDPMI junto con sus programas así pueden ser utilizables en DOS "puro"
    • mlp* ML's Executable File Packer Binaries ("djp")
    • pmode* PMODE stub for djgpp V2.
    • wmemu* WM's alternative 387 emulator binaries for DJGPP V2.

Esto por el lado del DJGPP, ahora, para bajarse el Entorno de Desarrollo Integrado `RHIDE', lo puede hacer desde...

http://www.lanet.lv/~pavenis/rhide.html

Luego, debería bajarse la librería Allegro (si es que quiere comenzar a desarrollar video juegos)...

http://alleg.sourceforge.net/ (Le recomiendo la última versión WIP.)

Descomprimir

Bueno, ahora necesitará un descompresor de archivos .ZIP que soporte nombres largos, puede ser tanto PKUnZip, como el WinZip (www.winzip.com), o también puede encontrar el "unzip32.exe" dentro del mismo directorio donde bajar el DJGPP (ver sección anterior). Si está usando el pkunzip, recuerde el parámetro "-d", para respetar la estructura de directorios de los archivos .ZIP.

Luego, deberá crear un directorio donde instalará el djgpp, el cual podría ser...

C:\DJGPP

Eso sí, no intente instalar DJGPP en el directorio /DEV, ya que no funcionará (lo dice en el archivo "readme.1st").

Ejemplo...

C:\>mkdir djgpp
C:\>cd djgpp
C:\DJGPP>pkunzip -d djdev203.zip

o

C:\DJGPP>unzip32 djdev203.zip

Y así con todos los archivos (tanto los de DJGPP, como RHIDE y como ALLEGRO)...

Configurar

Bueno, ahora deberá editar el archivo "AUTOEXEC.BAT"...

set PATH=c:\djgpp\bin;%PATH%
set DJGPP=c:\djgpp\djgpp.env
set ALLEGRO=c:\djgpp\allegro

ATENCION: "c:\djgpp" es un ejemplo, usted deberá colocar la ruta de acceso donde haya instalado el compilador. Lo mismo con ALLEGRO.

Lo del PATH es porque así todas las utilidades que se encuentran en el directorio `bin' del DJGPP, pueden ser llamas desde cualquier directorio.

Luego, debe poner los directorios temporarios, donde se colocará un poco de "basura" por parte de RHIDE y DJGPP...

set TEMP=C:\WINDOWS\TEMP
set TMPDIR=c:\djgpp\tmp

Le recomiendo tener la variable "TEMP" apuntando al directorio de Windows, y el directorio "TMPDIR", al directorio temporario de DJGPP.

NOTA: También se dice en la página de DJGPP, que se le recomienda colocar estas líneas en el archivo "CONFIG.SYS"...

shell=C:\COMMAND.COM C:\ /e:2048 /p
files=40
fcbs=40,0

Yo lo hice y me anda todo sin problemas.

Luego de todo esto, reinicie el sistema, para que el nuevo "AUTOEXEC.BAT" y "CONFIG.SYS" sean leidos.

Probar

Primero deberá ejecutar el programa `go32-v2.exe', sin ningún tipo de argumentos, es decir:

...>go32-v2

Este programa nos mostrará cuánta memoria DPMI y espacio Swap (de intercambio) puede emplear DJGPP en nuestra máquina. Si el programa llega a dar menos de 4 megas de memoria DPMI, deberá ir pensando en comprar más RAM.

Luego de esta prueba, deberá compilar, por lo menos, el programa más pequeño posible, para saber si puede compilar `algo'.
Deberá crear en un editor de texto el archivo `prueba.c' con el siguiente texto:

#include <stdio.h>
int main() { printf("hola mundo!\n"); return 0; }

Ahora, compílelo, con la siguiente instrucciones:

gcc -o hola.exe hola.c

Y bueno, si todo sale bien, podrá ejecutar el nuevo archivo EXE.

Espero que se divierta con este fantástico mundo de la programación en C/C++, y pueda comenzar a realizar sus propios proyectos!

Recuerde que para cualquier cosa, puede visitar mi página WEB http://www.davidcapello.com.ar/

 
Suscribite al boletin y recibi las novedades del sito en tu Email!
Tu Email

 

Contactos myStudio Network