Iniciando con Mac

Iniciando con Mac

Postby ramirezosvaldo » Mon Mar 26, 2007 6:19 pm

Antonio

como puedo compilar y encadenar varios prg's

Saludos
Osvaldo Ramirez
ramirezosvaldo
 
Posts: 101
Joined: Mon Oct 10, 2005 6:48 pm
Location: Cd. Juarez Chihuahua

Postby ramirezosvaldo » Mon Mar 26, 2007 6: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
ramirezosvaldo
 
Posts: 101
Joined: Mon Oct 10, 2005 6:48 pm
Location: Cd. Juarez Chihuahua

Postby Antonio Linares » Mon Mar 26, 2007 6: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
User avatar
Antonio Linares
Site Admin
 
Posts: 42151
Joined: Thu Oct 06, 2005 5:47 pm
Location: Spain

Postby Antonio Linares » Mon Mar 26, 2007 6: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
User avatar
Antonio Linares
Site Admin
 
Posts: 42151
Joined: Thu Oct 06, 2005 5:47 pm
Location: Spain

Postby ramirezosvaldo » Mon Mar 26, 2007 7: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
ramirezosvaldo
 
Posts: 101
Joined: Mon Oct 10, 2005 6:48 pm
Location: Cd. Juarez Chihuahua

Postby Antonio Linares » Mon Mar 26, 2007 9: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
User avatar
Antonio Linares
Site Admin
 
Posts: 42151
Joined: Thu Oct 06, 2005 5:47 pm
Location: Spain

Postby ramirezosvaldo » 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
ramirezosvaldo
 
Posts: 101
Joined: Mon Oct 10, 2005 6:48 pm
Location: Cd. Juarez Chihuahua

Postby ramirezosvaldo » 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
ramirezosvaldo
 
Posts: 101
Joined: Mon Oct 10, 2005 6:48 pm
Location: Cd. Juarez Chihuahua

Postby Antonio Linares » 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
User avatar
Antonio Linares
Site Admin
 
Posts: 42151
Joined: Thu Oct 06, 2005 5:47 pm
Location: Spain

Postby Antonio Linares » 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
User avatar
Antonio Linares
Site Admin
 
Posts: 42151
Joined: Thu Oct 06, 2005 5:47 pm
Location: Spain

Postby ramirezosvaldo » 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
ramirezosvaldo
 
Posts: 101
Joined: Mon Oct 10, 2005 6:48 pm
Location: Cd. Juarez Chihuahua

Postby ramirezosvaldo » Tue Mar 27, 2007 1:11 am

Este es mi error

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

Que hago ?

Saludos
Osvaldo Ramirez
ramirezosvaldo
 
Posts: 101
Joined: Mon Oct 10, 2005 6:48 pm
Location: Cd. Juarez Chihuahua

Postby Antonio Linares » Tue Mar 27, 2007 6: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
User avatar
Antonio Linares
Site Admin
 
Posts: 42151
Joined: Thu Oct 06, 2005 5:47 pm
Location: Spain

Postby Antonio Linares » Tue Mar 27, 2007 6: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
User avatar
Antonio Linares
Site Admin
 
Posts: 42151
Joined: Thu Oct 06, 2005 5:47 pm
Location: Spain

Postby ramirezosvaldo » 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
ramirezosvaldo
 
Posts: 101
Joined: Mon Oct 10, 2005 6:48 pm
Location: Cd. Juarez Chihuahua

Next

Return to FiveWin para Harbour/xHarbour

Who is online

Users browsing this forum: No registered users and 48 guests