xHarbour en Ubuntu 8.10

Post Reply
User avatar
Armando Picon
Posts: 448
Joined: Mon Dec 26, 2005 9:11 pm
Location: Lima, Peru

xHarbour en Ubuntu 8.10

Post by Armando Picon »

Consegui descargar xHarbour directamente de Sourceforge. Previamente tuve que instalar cvs y bison. El caso es que no he podido generar completamente los archivos de xHarbour ya que me muestra los siguientes errores luego de ejecutar ./make_gnu.sh

mensajes que aparecen en pantalla:

root@papa46:/home/papa46/xharbour# ./make_gnu.sh
make -C include
make[1]: se ingresa al directorio `/home/papa46/xharbour/include'
make[1]: No se hace nada para `all'.
make[1]: se sale del directorio `/home/papa46/xharbour/include'
make -C source
make[1]: se ingresa al directorio `/home/papa46/xharbour/source'
make -C common
make[2]: se ingresa al directorio `/home/papa46/xharbour/source/common'
make[3]: se ingresa al directorio `/home/papa46/xharbour/source/common/linux/gcc'
make[3]: `libcommon.a' está actualizado.
make[3]: se sale del directorio `/home/papa46/xharbour/source/common/linux/gcc'
make[2]: se sale del directorio `/home/papa46/xharbour/source/common'
make -C pp
make[2]: se ingresa al directorio `/home/papa46/xharbour/source/pp'
make[3]: se ingresa al directorio `/home/papa46/xharbour/source/pp/linux/gcc'
make[3]: `libpp.a' está actualizado.
make[3]: se sale del directorio `/home/papa46/xharbour/source/pp/linux/gcc'
make[2]: se sale del directorio `/home/papa46/xharbour/source/pp'
make -C compiler
make[2]: se ingresa al directorio `/home/papa46/xharbour/source/compiler'
make[3]: se ingresa al directorio `/home/papa46/xharbour/source/compiler/linux/gcc'
make[3]: `harbour' está actualizado.
make[3]: se sale del directorio `/home/papa46/xharbour/source/compiler/linux/gcc'
make[2]: se sale del directorio `/home/papa46/xharbour/source/compiler'
make -C rtl
make[2]: se ingresa al directorio `/home/papa46/xharbour/source/rtl'
make[3]: se ingresa al directorio `/home/papa46/xharbour/source/rtl/linux/gcc'
make[3]: `librtl.a' está actualizado.
make[3]: se sale del directorio `/home/papa46/xharbour/source/rtl/linux/gcc'
make[3]: se ingresa al directorio `/home/papa46/xharbour/source/rtl/linux/gcc_mt'
make[3]: `librtlmt.a' está actualizado.
make[3]: se sale del directorio `/home/papa46/xharbour/source/rtl/linux/gcc_mt'
make -C pcre
make[3]: se ingresa al directorio `/home/papa46/xharbour/source/rtl/pcre'
make[4]: se ingresa al directorio `/home/papa46/xharbour/source/rtl/pcre/linux/gcc'
make[4]: `libpcrepos.a' está actualizado.
make[4]: se sale del directorio `/home/papa46/xharbour/source/rtl/pcre/linux/gcc'
make[3]: se sale del directorio `/home/papa46/xharbour/source/rtl/pcre'
make -C zlib
make[3]: se ingresa al directorio `/home/papa46/xharbour/source/rtl/zlib'
make[4]: se ingresa al directorio `/home/papa46/xharbour/source/rtl/zlib/linux/gcc'
make[4]: `libzlib.a' está actualizado.
make[4]: se sale del directorio `/home/papa46/xharbour/source/rtl/zlib/linux/gcc'
make[3]: se sale del directorio `/home/papa46/xharbour/source/rtl/zlib'
make -C gtcgi
make[3]: se ingresa al directorio `/home/papa46/xharbour/source/rtl/gtcgi'
make[4]: se ingresa al directorio `/home/papa46/xharbour/source/rtl/gtcgi/linux/gcc'
make[4]: `libgtcgi.a' está actualizado.
make[4]: se sale del directorio `/home/papa46/xharbour/source/rtl/gtcgi/linux/gcc'
make[3]: se sale del directorio `/home/papa46/xharbour/source/rtl/gtcgi'
make -C gtpca
make[3]: se ingresa al directorio `/home/papa46/xharbour/source/rtl/gtpca'
make[4]: se ingresa al directorio `/home/papa46/xharbour/source/rtl/gtpca/linux/gcc'
make[4]: `libgtpca.a' está actualizado.
make[4]: se sale del directorio `/home/papa46/xharbour/source/rtl/gtpca/linux/gcc'
make[3]: se sale del directorio `/home/papa46/xharbour/source/rtl/gtpca'
make -C gtstd
make[3]: se ingresa al directorio `/home/papa46/xharbour/source/rtl/gtstd'
make[4]: se ingresa al directorio `/home/papa46/xharbour/source/rtl/gtstd/linux/gcc'
make[4]: `libgtstd.a' está actualizado.
make[4]: se sale del directorio `/home/papa46/xharbour/source/rtl/gtstd/linux/gcc'
make[3]: se sale del directorio `/home/papa46/xharbour/source/rtl/gtstd'
make -C gttrm
make[3]: se ingresa al directorio `/home/papa46/xharbour/source/rtl/gttrm'
make[4]: se ingresa al directorio `/home/papa46/xharbour/source/rtl/gttrm/linux/gcc'
make[4]: `libgttrm.a' está actualizado.
make[4]: se sale del directorio `/home/papa46/xharbour/source/rtl/gttrm/linux/gcc'
make[3]: se sale del directorio `/home/papa46/xharbour/source/rtl/gttrm'
make -C gtcrs
make[3]: se ingresa al directorio `/home/papa46/xharbour/source/rtl/gtcrs'
make[4]: se ingresa al directorio `/home/papa46/xharbour/source/rtl/gtcrs/linux/gcc'
gcc -I. -I../../include -I../../../../../include -DHB_OS_LINUX -Wall -W -I/usr/include/ncurses -c ../../gtcrs.c -ogtcrs.o
En el archivo incluído de ../../gtcrs.c:56:
../../gtcrs.h:77:22: error: curses.h: No existe el fichero ó directorio
../../gtcrs.c:153: error: expected specifier-qualifier-list before ‘SCREEN’
../../gtcrs.c: En la función ‘write_ttyseq’:
../../gtcrs.c:886: error: ‘InOutBase’ no tiene un miembro llamado ‘baseout’
../../gtcrs.c:888: error: ‘InOutBase’ no tiene un miembro llamado ‘baseout’
../../gtcrs.c:889: error: ‘InOutBase’ no tiene un miembro llamado ‘baseout’
../../gtcrs.c: En la función ‘mouse_init’:
../../gtcrs.c:1219: aviso: declaración implícita de la función ‘tigetnum’
../../gtcrs.c: En la función ‘gt_refresh’:
../../gtcrs.c:1358: aviso: declaración implícita de la función ‘wmove’
../../gtcrs.c:1358: error: ‘InOutBase’ no tiene un miembro llamado ‘stdscr’
../../gtcrs.c:1359: aviso: declaración implícita de la función ‘wrefresh’
../../gtcrs.c:1359: error: ‘InOutBase’ no tiene un miembro llamado ‘stdscr’
../../gtcrs.c: En la función ‘tiGetS’:
../../gtcrs.c:1415: aviso: declaración implícita de la función ‘tigetstr’
../../gtcrs.c:1415: aviso: la asignación crea un puntero desde un entero sin una conversión
../../gtcrs.c: En el nivel principal:
../../gtcrs.c:1426: error: expected declaration specifiers or ‘...’ before ‘chtype’
../../gtcrs.c: En la función ‘get_acsc’:
../../gtcrs.c:1434: error: ‘pch’ no se declaró aquí (primer uso en esta función)
../../gtcrs.c:1434: error: (Cada identificador no declarado solamente se reporta una vez
../../gtcrs.c:1434: error: para cada funcion en la que aparece.)
../../gtcrs.c:1434: error: ‘A_ALTCHARSET’ no se declaró aquí (primer uso en esta función)
../../gtcrs.c:1441: error: ‘A_NORMAL’ no se declaró aquí (primer uso en esta función)
../../gtcrs.c:1457: error: demasiados argumentos para la función ‘get_acsc’
../../gtcrs.c: En la función ‘gt_resize’:
../../gtcrs.c:1763: aviso: declaración implícita de la función ‘endwin’
../../gtcrs.c:1774: aviso: declaración implícita de la función ‘getmaxyx’
../../gtcrs.c:1774: error: ‘InOutBase’ no tiene un miembro llamado ‘stdscr’
../../gtcrs.c: En la función ‘setDispTrans’:
../../gtcrs.c:1841: error: ‘chtype’ no se declaró aquí (primer uso en esta función)
../../gtcrs.c:1841: error: expected ‘;’ before ‘ch’
../../gtcrs.c:1848: error: ‘ch’ no se declaró aquí (primer uso en esta función)
../../gtcrs.c:1852: error: ‘InOutBase’ no tiene un miembro llamado ‘std_chmap’
../../gtcrs.c:1852: error: ‘InOutBase’ no tiene un miembro llamado ‘box_chmap’
../../gtcrs.c:1852: error: ‘A_NORMAL’ no se declaró aquí (primer uso en esta función)
../../gtcrs.c:1855: error: ‘InOutBase’ no tiene un miembro llamado ‘std_chmap’
../../gtcrs.c:1855: error: ‘InOutBase’ no tiene un miembro llamado ‘box_chmap’
../../gtcrs.c:1855: error: ‘A_ALTCHARSET’ no se declaró aquí (primer uso en esta función)
../../gtcrs.c:1858: error: ‘InOutBase’ no tiene un miembro llamado ‘std_chmap’
../../gtcrs.c:1858: error: ‘InOutBase’ no tiene un miembro llamado ‘box_chmap’
../../gtcrs.c:1858: error: ‘A_PROTECT’ no se declaró aquí (primer uso en esta función)
../../gtcrs.c:1861: error: ‘InOutBase’ no tiene un miembro llamado ‘std_chmap’
../../gtcrs.c:1861: error: ‘InOutBase’ no tiene un miembro llamado ‘box_chmap’
../../gtcrs.c:1864: error: demasiados argumentos para la función ‘get_acsc’
../../gtcrs.c:1865: error: ‘InOutBase’ no tiene un miembro llamado ‘std_chmap’
../../gtcrs.c:1865: error: ‘InOutBase’ no tiene un miembro llamado ‘box_chmap’
../../gtcrs.c:1865: error: ‘A_CHARTEXT’ no se declaró aquí (primer uso en esta función)
../../gtcrs.c:1870: error: ‘InOutBase’ no tiene un miembro llamado ‘std_chmap’
../../gtcrs.c:1871: error: ‘InOutBase’ no tiene un miembro llamado ‘box_chmap’
../../gtcrs.c:1874: error: ‘InOutBase’ no tiene un miembro llamado ‘std_chmap’
../../gtcrs.c:1875: error: ‘InOutBase’ no tiene un miembro llamado ‘box_chmap’
../../gtcrs.c:1878: error: ‘InOutBase’ no tiene un miembro llamado ‘std_chmap’
../../gtcrs.c:1893: error: ‘InOutBase’ no tiene un miembro llamado ‘std_chmap’
../../gtcrs.c:1895: error: ‘InOutBase’ no tiene un miembro llamado ‘box_chmap’
../../gtcrs.c: En la función ‘create_ioBase’:
../../gtcrs.c:1982: error: ‘InOutBase’ no tiene un miembro llamado ‘basein’
../../gtcrs.c:1984: error: ‘InOutBase’ no tiene un miembro llamado ‘basein’
../../gtcrs.c:1987: error: ‘InOutBase’ no tiene un miembro llamado ‘baseout’
../../gtcrs.c:1989: error: ‘InOutBase’ no tiene un miembro llamado ‘baseout’
../../gtcrs.c:1993: error: ‘InOutBase’ no tiene un miembro llamado ‘basescr’
../../gtcrs.c:1993: aviso: declaración implícita de la función ‘newterm’
../../gtcrs.c:1993: error: ‘InOutBase’ no tiene un miembro llamado ‘baseout’
../../gtcrs.c:1993: error: ‘InOutBase’ no tiene un miembro llamado ‘basein’
../../gtcrs.c:2000: error: ‘InOutBase’ no tiene un miembro llamado ‘basescr’
../../gtcrs.c:2006: error: ‘InOutBase’ no tiene un miembro llamado ‘stdscr’
../../gtcrs.c:2006: error: ‘stdscr’ no se declaró aquí (primer uso en esta función)
../../gtcrs.c:2021: error: ‘InOutBase’ no tiene un miembro llamado ‘attr_mask’
../../gtcrs.c:2021: error: ‘chtype’ no se declaró aquí (primer uso en esta función)
../../gtcrs.c:2022: aviso: declaración implícita de la función ‘has_colors’
../../gtcrs.c:2045: error: ‘COLOR_BLACK’ no se declaró aquí (primer uso en esta función)
../../gtcrs.c:2046: error: ‘COLOR_BLUE’ no se declaró aquí (primer uso en esta función)
../../gtcrs.c:2047: error: ‘COLOR_GREEN’ no se declaró aquí (primer uso en esta función)
../../gtcrs.c:2048: error: ‘COLOR_CYAN’ no se declaró aquí (primer uso en esta función)
../../gtcrs.c:2049: error: ‘COLOR_RED’ no se declaró aquí (primer uso en esta función)
../../gtcrs.c:2050: error: ‘COLOR_MAGENTA’ no se declaró aquí (primer uso en esta función)
../../gtcrs.c:2051: error: ‘COLOR_YELLOW’ no se declaró aquí (primer uso en esta función)
../../gtcrs.c:2052: error: ‘COLOR_WHITE’ no se declaró aquí (primer uso en esta función)
../../gtcrs.c:2055: aviso: declaración implícita de la función ‘start_color’
../../gtcrs.c:2079: aviso: declaración implícita de la función ‘init_pair’
../../gtcrs.c:2080: error: ‘InOutBase’ no tiene un miembro llamado ‘attr_map’
../../gtcrs.c:2080: aviso: declaración implícita de la función ‘COLOR_PAIR’
../../gtcrs.c:2080: error: asignación de la ubicación de sólo lectura ‘<erroneous-expression>
../../gtcrs.c:2080: aviso: declaración sin efecto
../../gtcrs.c:2082: error: ‘InOutBase’ no tiene un miembro llamado ‘attr_map’
../../gtcrs.c:2082: error: ‘A_BOLD’ no se declaró aquí (primer uso en esta función)
../../gtcrs.c:2082: error: operandos inválidos para el binario | (se tiene ‘int’ y ‘const char *’)
../../gtcrs.c:2082: error: asignación de la ubicación de sólo lectura ‘<erroneous-expression>
../../gtcrs.c:2082: aviso: declaración sin efecto
../../gtcrs.c:2084: error: ‘InOutBase’ no tiene un miembro llamado ‘attr_map’
../../gtcrs.c:2084: error: ‘A_BLINK’ no se declaró aquí (primer uso en esta función)
../../gtcrs.c:2084: error: operandos inválidos para el binario | (se tiene ‘int’ y ‘const char *’)
../../gtcrs.c:2084: error: asignación de la ubicación de sólo lectura ‘<erroneous-expression>
../../gtcrs.c:2084: aviso: declaración sin efecto
../../gtcrs.c:2094: error: ‘InOutBase’ no tiene un miembro llamado ‘attr_map’
../../gtcrs.c:2094: error: asignación de la ubicación de sólo lectura ‘<erroneous-expression>
../../gtcrs.c:2094: aviso: declaración sin efecto
../../gtcrs.c:2096: error: ‘InOutBase’ no tiene un miembro llamado ‘attr_map’
../../gtcrs.c:2096: error: ‘A_REVERSE’ no se declaró aquí (primer uso en esta función)
../../gtcrs.c:2096: error: operandos inválidos para el binario | (se tiene ‘int’ y ‘const char *’)
../../gtcrs.c:2096: error: asignación de la ubicación de sólo lectura ‘<erroneous-expression>
../../gtcrs.c:2096: aviso: declaración sin efecto
../../gtcrs.c:2098: error: ‘InOutBase’ no tiene un miembro llamado ‘attr_map’
../../gtcrs.c:2098: error: ‘A_UNDERLINE’ no se declaró aquí (primer uso en esta función)
../../gtcrs.c:2098: error: operandos inválidos para el binario | (se tiene ‘int’ y ‘const char *’)
../../gtcrs.c:2098: error: asignación de la ubicación de sólo lectura ‘<erroneous-expression>
../../gtcrs.c:2098: aviso: declaración sin efecto
../../gtcrs.c:2100: error: ‘InOutBase’ no tiene un miembro llamado ‘attr_map’
../../gtcrs.c:2100: error: operandos inválidos para el binario | (se tiene ‘int’ y ‘const char *’)
../../gtcrs.c:2100: error: asignación de la ubicación de sólo lectura ‘<erroneous-expression>
../../gtcrs.c:2100: aviso: declaración sin efecto
../../gtcrs.c:2102: error: ‘InOutBase’ no tiene un miembro llamado ‘attr_map’
../../gtcrs.c:2102: error: operandos inválidos para el binario | (se tiene ‘int’ y ‘const char *’)
../../gtcrs.c:2102: error: asignación de la ubicación de sólo lectura ‘<erroneous-expression>
../../gtcrs.c:2102: aviso: declaración sin efecto
../../gtcrs.c:2107: error: ‘InOutBase’ no tiene un miembro llamado ‘stdscr’
../../gtcrs.c:2108: aviso: declaración implícita de la función ‘scrollok’
../../gtcrs.c:2108: error: ‘InOutBase’ no tiene un miembro llamado ‘stdscr’
../../gtcrs.c:2120: aviso: declaración implícita de la función ‘raw’
../../gtcrs.c:2122: aviso: declaración implícita de la función ‘leaveok’
../../gtcrs.c:2122: error: ‘InOutBase’ no tiene un miembro llamado ‘stdscr’
../../gtcrs.c:2123: aviso: declaración implícita de la función ‘curs_set’
../../gtcrs.c:2133: aviso: declaración implícita de la función ‘wclear’
../../gtcrs.c:2133: error: ‘InOutBase’ no tiene un miembro llamado ‘stdscr’
../../gtcrs.c:2134: error: ‘InOutBase’ no tiene un miembro llamado ‘stdscr’
../../gtcrs.c: En la función ‘destroy_ioBase’:
../../gtcrs.c:2157: error: ‘InOutBase’ no tiene un miembro llamado ‘stdscr’
../../gtcrs.c:2167: error: ‘InOutBase’ no tiene un miembro llamado ‘basescr’
../../gtcrs.c:2168: aviso: declaración implícita de la función ‘delscreen’
../../gtcrs.c:2168: error: ‘InOutBase’ no tiene un miembro llamado ‘basescr’
../../gtcrs.c:2169: error: ‘InOutBase’ no tiene un miembro llamado ‘basein’
../../gtcrs.c:2169: error: ‘InOutBase’ no tiene un miembro llamado ‘basein’
../../gtcrs.c:2169: aviso: la comparación de diferentes tipos de puntero carece de una conversión
../../gtcrs.c:2170: error: ‘InOutBase’ no tiene un miembro llamado ‘basein’
../../gtcrs.c:2170: aviso: se pasa el argumento 1 de ‘fclose’ desde un tipo de puntero incompatible
../../gtcrs.c:2171: error: ‘InOutBase’ no tiene un miembro llamado ‘baseout’
../../gtcrs.c:2171: error: ‘InOutBase’ no tiene un miembro llamado ‘baseout’
../../gtcrs.c:2171: aviso: la comparación de diferentes tipos de puntero carece de una conversión
../../gtcrs.c:2172: error: ‘InOutBase’ no tiene un miembro llamado ‘baseout’
../../gtcrs.c:2172: aviso: se pasa el argumento 1 de ‘fclose’ desde un tipo de puntero incompatible
../../gtcrs.c: En la función ‘set_active_ioBase’:
../../gtcrs.c:2273: aviso: declaración implícita de la función ‘set_term’
../../gtcrs.c:2273: error: ‘InOutBase’ no tiene un miembro llamado ‘basescr’
../../gtcrs.c: En la función ‘hb_gt_crs_SetBlink’:
../../gtcrs.c:2526: error: ‘InOutBase’ no tiene un miembro llamado ‘attr_mask’
../../gtcrs.c:2526: error: ‘A_BLINK’ no se declaró aquí (primer uso en esta función)
../../gtcrs.c:2526: aviso: declaración sin efecto
../../gtcrs.c:2528: error: ‘InOutBase’ no tiene un miembro llamado ‘attr_mask’
../../gtcrs.c:2528: error: argumento de tipo erróneo para complemento de bits
../../gtcrs.c:2528: aviso: declaración sin efecto
../../gtcrs.c: En la función ‘hb_gt_crs_Resume’:
../../gtcrs.c:2625: error: ‘InOutBase’ no tiene un miembro llamado ‘stdscr’
../../gtcrs.c: En la función ‘hb_gt_crs_Redraw’:
../../gtcrs.c:2928: error: ‘chtype’ no se declaró aquí (primer uso en esta función)
../../gtcrs.c:2928: aviso: declaración sin efecto
../../gtcrs.c:2928: error: expected ‘;’ before ‘ch’
../../gtcrs.c:2930: error: ‘InOutBase’ no tiene un miembro llamado ‘stdscr’
../../gtcrs.c:2935: error: ‘ch’ no se declaró aquí (primer uso en esta función)
../../gtcrs.c:2935: error: ‘InOutBase’ no tiene un miembro llamado ‘attr_map’
../../gtcrs.c:2935: error: ‘InOutBase’ no tiene un miembro llamado ‘attr_mask’
../../gtcrs.c:2935: error: operandos inválidos para el binario & (se tiene ‘int’ y ‘const char *’)
../../gtcrs.c:2936: error: ‘InOutBase’ no tiene un miembro llamado ‘box_chmap’
../../gtcrs.c:2937: error: ‘InOutBase’ no tiene un miembro llamado ‘std_chmap’
../../gtcrs.c:2937: error: operandos inválidos para el binario | (se tiene ‘const char *’ y ‘int’)
../../gtcrs.c:2937: aviso: declaración sin efecto
../../gtcrs.c:2938: aviso: declaración implícita de la función ‘waddch’
../../gtcrs.c:2938: error: ‘InOutBase’ no tiene un miembro llamado ‘stdscr’
make[4]: *** [gtcrs.o] Error 1
make[4]: se sale del directorio `/home/papa46/xharbour/source/rtl/gtcrs/linux/gcc'
make[3]: *** [descend] Error 2
make[3]: se sale del directorio `/home/papa46/xharbour/source/rtl/gtcrs'
make[2]: *** [gtcrs] Error 2
make[2]: se sale del directorio `/home/papa46/xharbour/source/rtl'
make[1]: *** [rtl] Error 2
make[1]: se sale del directorio `/home/papa46/xharbour/source'
make: *** [source] Error 2

Fin de los mensajes

¿Algún amigo me puede orientar como instalarlo sin errores?
FWH + BCC582 + WorkShop 4.5 + Resource Hacker + Mingw
Mis nuevas herramientas
Comunicacion via WhatsApp (+51) 957549 665
Comunicación via Correo: apic1002002 at yahoo dot es; apic1002002@gmail.com
User avatar
Antonio Linares
Site Admin
Posts: 37481
Joined: Thu Oct 06, 2005 5:47 pm
Location: Spain
Contact:

Re: xHarbour en Ubuntu 8.10

Post by Antonio Linares »

Armando,

Esta conversación puede ayudarte:
http://forums.fivetechsupport.com/viewt ... 343#p92343

Por favor usa la sección de FiveLinux para comentar asuntos relacionados con Linux, gracias :-)
regards, saludos

Antonio Linares
www.fivetechsoft.com
User avatar
Armando Picon
Posts: 448
Joined: Mon Dec 26, 2005 9:11 pm
Location: Lima, Peru

Re: xHarbour en Ubuntu 8.10

Post by Armando Picon »

Antonio.
Acabo de leer la conversación que indicas con Verhoen. Interesante, pero aplicado a Harbour. Según los mensajes que obtengo, en el caso de xHarbour, tal parece que hay errores en el codigo de xHarbour y por eso Make da errores.

Por otra parte en los escritos de Verhoen, respecto a Harbour, se menciona la presencia del acostumbrado make_gnu.sh que no existe más en el proyecto Harbour. Lo que noto es la presencia de:
mpkg_deb.sh
mpkg_rpm_from_svn.sh
mpkg_rpm.sh
mpkg_rpm_wce.sh
mpkg_rpm_win.sh
mpkg_src.sh
mpkg_tgz.sh

Y entonces la pregunta es ¿cuál utilizo? o en todo caso ¿cuál utilizas para generar el Harbour?.

Mil gracias por adelantado

Saludos

Armando
FWH + BCC582 + WorkShop 4.5 + Resource Hacker + Mingw
Mis nuevas herramientas
Comunicacion via WhatsApp (+51) 957549 665
Comunicación via Correo: apic1002002 at yahoo dot es; apic1002002@gmail.com
Post Reply