FiveTech Support Forums

FiveWin / Harbour / xBase community
Board index FiveWin para Harbour/xHarbour Iniciando con Mac
Posts: 101
Joined: Mon Oct 10, 2005 06:48 PM
Iniciando con Mac
Posted: Mon Mar 26, 2007 06:19 PM

Antonio

como puedo compilar y encadenar varios prg's

Saludos
Osvaldo Ramirez

Posts: 101
Joined: Mon Oct 10, 2005 06:48 PM
Iniciando con Mac
Posted: Mon Mar 26, 2007 06:23 PM

La otra, como puedo hacer lib o no se como se llamane en Mac

Saludos y mil gracias por el apoyo
Osvaldo Ramirez

Posts: 44158
Joined: Thu Oct 06, 2005 05:47 PM
Iniciando con Mac
Posted: Mon Mar 26, 2007 06:34 PM

Osvaldo,

Para compilar varios PRGs, compilas cada uno por separado llamando a Harbour y luego a gcc otro.c -c ...

y a la hora de enlazar especificas todos los OBJs a usar:

gcc $1.o otro.o -o ...

M谩s sencillo a煤n es que al final de tu PRG principal hagas #include "otro.prg". No es muy t茅cnico, pero funciona :-)

regards, saludos

Antonio Linares
www.fivetechsoft.com
Posts: 44158
Joined: Thu Oct 06, 2005 05:47 PM
Iniciando con Mac
Posted: Mon Mar 26, 2007 06:37 PM

Para crear una librer铆a haz:

ar rc libmilibreria.a modulo.o

rc significa: r (reemplaza m贸dulo), c (cr茅ala si no existe)

las librer铆as en OSX, igual que en Linux, comienzan por "lib" y tienen la extensi贸n .a, pero son librer铆as como las LIB de Windows, a todos los efectos

regards, saludos

Antonio Linares
www.fivetechsoft.com
Posts: 101
Joined: Mon Oct 10, 2005 06:48 PM
Iniciando con Mac
Posted: Mon Mar 26, 2007 07:22 PM

Muchas gracias Antonio

Te ofresco una disculpa de antemano por las preguntas.

1.- Algun manual de las funciones que ofrece FiveMac y/o harbour ?

Ahorita estoy buscando informacion de archivos INI, baje uno de oasis y lo estoy tratando de compilar

2.- Si tienes algun sitio para buscar codigo e inicar a ver lo de ftp,odbc+mysql,smtp.

Saludos y gracias.
Osvaldo Ramirez

Posts: 44158
Joined: Thu Oct 06, 2005 05:47 PM
Iniciando con Mac
Posted: Mon Mar 26, 2007 09:45 PM

Osvaldo,

> Te ofresco una disculpa de antemano por las preguntas.

Todas las preguntas son bienvenidas :-)

> 1.- Algun manual de las funciones que ofrece FiveMac y/o harbour ?

Harbour es el mismo que en Windows y al ser compatible con Clipper, te sirve la documentaci贸n de Clipper

En cuanto a la documentaci贸n de FiveMac, de momento tienes que revisar el c贸digo fuente (clases y funciones) que se proporciona. En pr贸ximos builds se incluir谩 la documentaci贸n.

>
Ahorita estoy buscando informacion de archivos INI, baje uno de oasis y lo estoy tratando de compilar
>

Siendo c贸digo Clipper deber铆as poder compilarlo y usarlo en Mac sin problemas

>
2.- Si tienes algun sitio para buscar codigo e inicar a ver lo de ftp,odbc+mysql,smtp.
>

No, de momento no tenemos ninguna direcci贸n que ofrecerte. S贸lo sugerirte el buscar en google y ver que encontramos...

regards, saludos

Antonio Linares
www.fivetechsoft.com
Posts: 101
Joined: Mon Oct 10, 2005 06:48 PM
Iniciando con Mac
Posted: Mon Mar 26, 2007 10:42 PM

Antonio,

1.- El comando "ar" es el mismo que esta en /usr/bin?

2.- la funcion curdrive() regresa la letra "A", esta bien ?

Saludos
Osvaldo Ramirez

Posts: 101
Joined: Mon Oct 10, 2005 06:48 PM
Iniciando con Mac
Posted: Mon Mar 26, 2007 11:05 PM

Antonio

Al momento de compilar un programa el cual contiene un procedimiento llamado init_Var y en ese folder hay un prg llamado init_var, me marca que hay duplicidad esta bien ?

Saludos
Osvaldo Ramirez

Posts: 44158
Joined: Thu Oct 06, 2005 05:47 PM
Iniciando con Mac
Posted: Mon Mar 26, 2007 11:10 PM

Osvaldo,

> 1.- El comando "ar" es el mismo que esta en /usr/bin?

S铆. Escribe "man ar" y te aparecer谩 la ayuda de ar. Pero es suficiente usarlo como te he indicado anteriormente

> 2.- la funcion curdrive() regresa la letra "A", esta bien ?

En Darwin (como en Linux) el concepto de unidades de disco es distinto del de Windows. En vez de C: deber铆a devolver /dev/hda1 (primera particion primaria del disco duro). De todas formas lo vamos a consultar en la lista de desarrollo de Harbour.

Escribe df para ver todas las unidades

regards, saludos

Antonio Linares
www.fivetechsoft.com
Posts: 44158
Joined: Thu Oct 06, 2005 05:47 PM
Iniciando con Mac
Posted: Mon Mar 26, 2007 11:27 PM

Osvaldo,

> en ese folder hay un prg llamado init_var

Tienes un procedimiento y un PRG, ambos con el mismo nombre ?

Est谩s compilando con /n ?

regards, saludos

Antonio Linares
www.fivetechsoft.com
Posts: 101
Joined: Mon Oct 10, 2005 06:48 PM
Iniciando con Mac
Posted: Tue Mar 27, 2007 12:56 AM

Antonio

1.- Si, estoy compilando con -n

2.- Ya pude generar un lib ( .a )

3.- hay un error que dice :

./build.sh: line 39: 1918 Buserror

Esto me da al finalizar mi programa, estamos bien ?

Saludos
Osvaldo Ramirez

Posts: 101
Joined: Mon Oct 10, 2005 06:48 PM
Iniciando con Mac
Posted: Tue Mar 27, 2007 01:11 AM

Este es mi error

IF file(main_dir+"/"+language+"/*.*")

Que hago ?

Saludos
Osvaldo Ramirez

Posts: 44158
Joined: Thu Oct 06, 2005 05:47 PM
Iniciando con Mac
Posted: Tue Mar 27, 2007 06:12 AM

Osvaldo,

>
./build.sh: line 39: 1918 Buserror
Esto me da al finalizar mi programa, estamos bien ?
>

Ese es un mensaje t铆pico de salida de texto a consola. En principio no tiene que afectar a la ejecuci贸n de tu programa.

Si ejecutas tu aplicaci贸n desde el "finder", no aparecer谩 y la aplicaci贸n debe funcionar bien

regards, saludos

Antonio Linares
www.fivetechsoft.com
Posts: 44158
Joined: Thu Oct 06, 2005 05:47 PM
Iniciando con Mac
Posted: Tue Mar 27, 2007 06:13 AM

Osvaldo,

>
Este es mi error
IF file(main_dir+"/"+language+"/.")
>

Que error te aparece ?

Hemos consultado en la lista de Harbour acerca del comportamiento de CurDrive() para ver si es correcto que devuelva "A"

regards, saludos

Antonio Linares
www.fivetechsoft.com
Posts: 101
Joined: Mon Oct 10, 2005 06:48 PM
Iniciando con Mac
Posted: Tue Mar 27, 2007 10:56 PM

Al parecer en clipper como en Xbase++ esta bien, ya que busco un folder
Pero en harbour para mac no, asi que lo removi y deje sin "."
Pero lo voy a poner y y te digo lo que me dice Mac

1.- He estado jugando con el bash, usando la instruccion for, quiero hacer un script que me compile todos los .prg en dicho folder, Tienes algo o tiene que ser uno por uno la compilada. ?

2.- Al estar viendo Mac, cambia totalmente la forma de windows, quiza por qu en windows podemos tener un MDI con su menu propio, y desde el menu lanzar su propia ventana. Ahora con Mac, este mundo puede ser diferente ya que el menu se posiciona arriba y bien podemos tener o no tener la ventana principal. Estoy bien en el concepto o hay algo errone ?

Saludos
Osvaldo Ramirez