Page 1 of 5
Iniciando con Mac
Posted: Mon Mar 26, 2007 6:19 pm
by ramirezosvaldo
Antonio
como puedo compilar y encadenar varios prg's
Saludos
Osvaldo Ramirez
Posted: 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
Posted: 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
Posted: 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
Posted: 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
Posted: 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...
Posted: 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
Posted: 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
Posted: 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
Posted: 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 ?
Posted: 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
Posted: Tue Mar 27, 2007 1:11 am
by ramirezosvaldo
Este es mi error
IF file(main_dir+"/"+language+"/*.*")
Que hago ?
Saludos
Osvaldo Ramirez
Posted: 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
Posted: 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"
Posted: 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