Hola, Pablo. Me temo que tienes el mismo problema con el que nos hemos
encontrado todos en nuestros principios.
Imagino que utilizas Xbasic para Windows. A mí el de Linux me tiene
frito porque me falla bastante, pero el de Windows va francamente bien.
El proceso de crear un ejecutable es muy simple.
Paso 1: Crea el programa y asegúrate que funciona. Lo pruebas desde el
PDE, vamos desde el entorno desde el que lo has programado. No te
preocupes de bibliotecas y demás.
Paso 2: Guarda el programa en el directorio donde esté instalado XBasic,
es lo más práctico para crear el ejecutable.
Paso 3: En el PDE elige Run - Assembly. Esto creará los ficheros .o, .s,
etc. necesarios para luego crear el ejecutable.
Paso 4: Abre una ventana MS-DOS (o símbolo del sistema, me parece que
viene así en WinXP) y vete al directorio donde guardaras el programa,
usualmente c:/archivos de programa/xbasic/bin
Paso 5: Desde ese directorio, escribe xb-vars. xbvars.bat es un fichero
bat que se crea al instalar XBasic que contiene referencias a las rutas
(paths). Si quieres echarle un vistazo, está en c:\windows.
Paso 6: Escribe nmake prog.x (prog.x es el nombre de tu programa). Te
salen unos mensajillos raros pero no les hagas caso, verás cómo tienes
el ejecutable.
Paso 7: Para utilizar el ejecutable tienes que guardarlo en el mismo
directorio que la biblioteca xb.dll. Tienes que copiar, por lo tanto,
junto al ejecutable el fichero xbrun.dll que tienes en el mismo
directorio, y renombrarlo a xb.dll. Si no lo haces así, tomará la xb.dll
de c:\archivos de programa\xbasic\bin y te aparecerá en pantalla el PDE.
Si sigues estos pasos debería funcionar.
Sobre XBasic, quizás parezca complejo al principio pero luego se le coge
el truquillo. Un saludo.
Juan Carlos
http://es.geocities.com/jc_vicente
Paso 4: De
Pablo Gutierrez wrote:
>Hola, acabo de conocer Xbasic, he programado durante años en Clipper y
>buscaba un lenguaje que permita hacer GUI, y buscando en la web me
>topé con esto.
>
>Traté de probar con un programa simple para ver como funcionan los .exe
>No se si tengo un problema de PATH (me parece que no) pero no me funciona.
>
>Para ser más concreto: en un primer momento ejecuté:
>
>nmake -f kkk.mak y fui agregando todo lo q el nmake me iba pidiendo en
>el mismo directorio (librerías, include, etc.) hasta que logre un
>kkk.exe. Lo extraño es que cuando lo ejecutaba, en lugar de una
>pantallita con un botón (sin evento asociado ni nada) me aparecía la
>pantalla del xbasic, como si hubiera ejecutado XB.
>
>Luego intenté sacarlo del directorio .bin, porque en la documentación
>dice algo sobre eso:
>
>Standalone programs will not run properly in the working directory
>because they will runtime link to the program development environment
>library \xb\xb.dll instead of the standalone executable support
>library \xb\run\xb.dll or \windows\xb.dll . That's why standalone
>executables are saved in the \xb\run directory instead of the \xb
>working directory. (Los programas independientes no funcionarán
>correctamente en el directorio de trabajo porque ellas harán un link
>runtime a la biblioteca "program development environment" \xb\xb.dll
> en vez de la biblioteca "standalone executable support"
>\xb\run\xb.dll o \windows\xb.dll . Ésyo es porque los executables
>independientes son salvados en el directorio \xb\run en vez del
>directorio de trabajo.)
>
>Ahi me funcionó todavía menos: ya que me sale un mensaje de que
>include not found, bad instalation.
>
>tengo cuatro preguntas:
>
>1 ¿qué diferencia hay entre las bibliotecas "program development
>environment" y "standalone executable support", si es que son
>distitnas y yo estoy traducionedo correctamente?
>
>2 ¿cómo debe ser la instalación en cuanto a directorios, path, etc. ya
>que a mí, por ejemplo, en la instalación no se me creo ningún
>directorio \run, y no se hizo ningún cambio en el PATH?
>
>3 ¿existe alguna otra documentación sobre la producción de ejecutables
>que no sea la que aparece en el sitio oficial de xbasic?
>
>4 ¿por qué no me funciona?
>
>Gracias de antemano, espero poder utilizar este lenguaje y participar
>activametne del grupo.
>
>Pablo
>
>
>
>
>
>
>
>
>
>Enlaces de Yahoo! Grupos
>
>
>
>
>
>
>
>
>
>