Compilando Harbour en Ubuntu

Usando VirtualBox en Windows XP, instalé una vieja distribución de linux, se trata de Ubuntu 6.06 LTS, para  el objetivo logramos buenos resultados.

Primero abrimos consola, Aplicaciones/Accesorios/Terminal

Entramos como administrador

sudo -s

Instalamos los paquetes necesarios para crear nuestro compilador harbour

apt-get install subversion

apt-get install glade-gnome
apt-get install libncurses5-dev
apt-get install make
apt-get install libgtk2.0-dev
apt-get install libglade2-dev

Ingresamos en la carpeta donde descargaremos harbour

cd /usr/src

Descargamos vía SVN la versión mas reciente en el
servidor Sourceforge 

svn co https://harbour-project.svn.sourceforge.net/
svnroot/harbour-project/trunk/harbour

cd harbour

Aqui configuramos las variables de entorno en linux,

gedit ~/.bashrc
Agregar estas lineas:

export HB_PATH=/usr/src/harbour
export HB_ARCHITECTURE=linux
export HB_COMPILER=gcc
export HB_GT_LIB=gtcrs
export HB_MULTI_GT=yes
export HB_PREF=hb
export HB_BIN_INSTALL=$HB_PATH/bin
export HB_LIB_INSTALL=$HB_PATH/lib
export HB_INC_INSTALL=$HB_PATH/include
export PATH=$HB_PATH/bin:$PATH

Guardamos y cerramos.

No olvidar cerrar y abrir el terminal o consola para que
los cambios surtan efecto.

Ingresamos en la carpeta de harbour

cd harbour

construimos harbour

make

instalamos la versión mas reciente de harbour compilada
por nosotros mismos.

make install

En este minuto estamos en condiciones de compilar nuestros PRG :)

Gracias Rodrigo Moreno.

Harbour usando función en lenguage C

/*
* http://www.mig2soft.com
* “holac.prg” Ejemplo Harbour y C
* Copyright 2008 MigSoft <fugaz_cl/at/mig2soft.com>
*/
ANNOUNCE HB_GTSYS
REQUEST HB_GT_WIN

PROCEDURE Main()

CLS

Messhola()

RETURN

#pragma BEGINDUMP

#include <stdio.h>

HB_FUNC ( MESSHOLA )

{

printf(“Hola mundo\n”);

}

#pragma ENDDUMP