Portal    Foro    Buscar    FAQ    Registrarse    Conectarse

Creación De Un IDE, Usando Gambas

Creación De Un IDE, Usando Gambas
Artículo
Responder citando    Descargar mensaje  
Mensaje Creación De Un IDE, Usando Gambas 
 
Hola me gustaría crear un IDE usando gambas.
Una de las  cosas, es hacer que lo que corra en terminal se pueda ver en
un listbox o en un textarea dentro de una forma de gambas, intente utilizar para compilar gcc prueba.c -o prueba, utilizando
el comando EXEC de la siguiente manera.


PUBLIC SUB Button1_Click()

DIM buffer AS String
DIM cadena AS NEW String[]
DIM bucle AS Integer
EXEC ["gcc", "prueba.c" ,"-o", "prueba"] WAIT TO buffer
cadena = Split(buffer, "\n")

FOR bucle = 0 TO cadena.Count - 1
  ListBox1.Add(Str(cadena[bucle]))
  
NEXT

pero no me aparece nada en el ListBox, con este código solamente acepta comandos como "ls", alguien sabe como podría compilar
un archivo .c con gcc o g++ y luego verlo en algun ListBox o textarea dentro de una forma de gambas????, al parecer esta no es la forma de hacer eso
cualquier ayuda es apreciada



 
última edición por Omar Elio el Martes, 12 Julio 2011, 04:17; editado 3 veces 
Omar Elio - Ver perfil del usuario Enviar mensaje privado  
Omar Elio [ Martes, 12 Julio 2011, 04:05 ]
 


Creación De Un IDE, Usando Gambas
Comentarios
Responder citando    Descargar mensaje  
Mensaje Re: Creación De Un IDE, Usando Gambas 
 
Hola Omar

Yo lo que hago es redirigir la salida del comando a un fichero de texto ">salida.txt", y luego lo abro con un editor (gedit) o algun otro programa....


Saludos.

Nota:
Ya tienes reparado el link de mi post sobre el ide de gambas
http://jsbsan.blogspot.com/2011/04/...690046781784847



 
jsbsan - Ver perfil del usuario Enviar mensaje privado  
jsbsan [ Martes, 12 Julio 2011, 07:39 ]
Responder citando    Descargar mensaje  
Mensaje Re: Creación De Un IDE, Usando Gambas 
 
Hola

Lo ideal es hacerlo mediante procesos. Declaras un proceso con sus manejadores de eventos y en el evento _Read() diriges la salida estándar  del proceso a un textarea y con el evento _Error() haces lo propio con stderr.

http://gambasdoc.org/help/comp/gb/process

Busca en el foro con los términos "control de procesos" y obtendrás alguna respuesta. Si tienes más dudas, pregunta y te explico cómo manejar distintos procesos cada uno con sus manejadores de eventos.

Saludos



 
jguardon - Ver perfil del usuario Enviar mensaje privado  
jguardon [ Martes, 12 Julio 2011, 10:32 ]
Mostrar mensajes anteriores:    
 
Publicar nuevo tema  Responder al tema  Página 1 de 1
 
 

Usuarios navegando en este tema: 0 registrados, 0 ocultos y 1 invitado
Usuarios registrados conectados: Ninguno


 



 

cron