Portal    Foro    Buscar    FAQ    Registrarse    Conectarse


Publicar nuevo tema  Responder al tema 
Página 1 de 1
 
 
Creación De Un IDE, Usando Gambas
Autor Mensaje
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 usuarioEnviar mensaje privado 
Volver arribaPágina inferior
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
 




===================
Blog personal
Web: SoloGambas seleccion de articulos dedicados a Gambas
Visita el Curso de Gambas3 ¡¡¡Gratuito!!!
 
jsbsan - Ver perfil del usuarioEnviar mensaje privadoVisitar sitio web del usuario 
Volver arribaPágina inferior
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
 




===================
Jesús Guardón

Por favor, usemos el corrector ortográfico antes de pulsar el botón "Enviar".

"uo ǝs ʇɐu pıɟıɔıן ɐdɹǝupǝɹ ɐ dɹoƃɹɐɯɐɹ, soןo ɥɐʎ bnǝ dɹodouǝɹsǝןo"
 
jguardon - Ver perfil del usuarioEnviar mensaje privado 
Volver arribaPágina inferior
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


 
Lista de permisos
No puede crear mensajes
No puede responder temas
No puede editar sus mensajes
No puede borrar sus mensajes
No puede votar en encuestas
No puede adjuntar archivos
Puede descargar archivos
No puede publicar eventos en el calendario



  

 

cron