Page 1 of 5

Iniciando con Mac

PostPosted: Mon Mar 26, 2007 6:19 pm
by ramirezosvaldo
Antonio

como puedo compilar y encadenar varios prg's

Saludos
Osvaldo Ramirez

PostPosted: Mon Mar 26, 2007 6:23 pm
by ramirezosvaldo
La otra, como puedo hacer lib o no se como se llamane en Mac

Saludos y mil gracias por el apoyo
Osvaldo Ramirez

PostPosted: Mon Mar 26, 2007 6:34 pm
by Antonio Linares
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 :-)

PostPosted: Mon Mar 26, 2007 6:37 pm
by Antonio Linares
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

PostPosted: Mon Mar 26, 2007 7:22 pm
by ramirezosvaldo
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

PostPosted: Mon Mar 26, 2007 9:45 pm
by Antonio Linares
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...

PostPosted: Mon Mar 26, 2007 10:42 pm
by ramirezosvaldo
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

PostPosted: Mon Mar 26, 2007 11:05 pm
by ramirezosvaldo
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

PostPosted: Mon Mar 26, 2007 11:10 pm
by Antonio Linares
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

PostPosted: Mon Mar 26, 2007 11:27 pm
by Antonio Linares
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 ?

PostPosted: Tue Mar 27, 2007 12:56 am
by ramirezosvaldo
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

PostPosted: Tue Mar 27, 2007 1:11 am
by ramirezosvaldo
Este es mi error

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

Que hago ?

Saludos
Osvaldo Ramirez

PostPosted: Tue Mar 27, 2007 6:12 am
by Antonio Linares
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

PostPosted: Tue Mar 27, 2007 6:13 am
by Antonio Linares
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"

PostPosted: Tue Mar 27, 2007 10:56 pm
by ramirezosvaldo
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