Gambas-it

Gambas3 => Programmazione => Topic aperto da: elia - 26 Aprile 2016, 19:04:23

Titolo: Problemi con Shell e TO
Inserito da: elia - 26 Aprile 2016, 19:04:23
CIAO COMUNITA',
E' DA TEMPO CHE NON CI VEDIAMO, MA TUTTO CIO' A CAUSA DI PROBLEMI LEGATI A FACCENDE PERSONALI.
MA BANDO A CIANCE E SMANCERIE E ARRIVIAMO AL PROBLEMA CHE RECENTEMENTE MI PERSEGUITA.
Coma sanno bene tutti quelli che usano il comando "Shell", te puoi prendere il contenuto eseguito del comando tramite un semplice To. Quindi io ho una variabile stringa s e per prendere l'output del comando eseguito basta che faccia     Shell "ls -la" To s.
Ebbene oggi ho cercato di far eseguire questo comando con una variabile s, ma non mi è riuscito.

Avevo un comando di "gcc", il compilatore di C, e ho provato a fare così:

Dim s As String
Shell "gcc -o nomefile nomefile.c" To s
Message.Info("COMPILAZIONE AVVENUTA CON SUCCESSO")

Ma non è successo nulla ??? :-\
Qualcuno sarebbe in grado di aiutarmi?
GRAZIE TANTEEEEE :) :) :) :) :)
Titolo: Re:Problemi con Shell e TO
Inserito da: vuott - 26 Aprile 2016, 21:54:18
Per far almeno mostrare in console il messaggio in fase di compilazione è necessario impostare anche la modalità verbose:

Codice: [Seleziona]
Public Sub Main()

   Shell "gcc -v /tmp/nomefile.c -o /tmp/nomefile"

End
Titolo: Re:Problemi con Shell e TO
Inserito da: vuott - 27 Aprile 2016, 01:49:38
Ad ogni modo per il caso del comando gcc in modo verbose il messaggio può essere raccolto nella modalità analogamente prospettata in questa discussione:

http://www.gambas-it.org/smf/index.php?topic=297

In particolare, così possiamo raccogliere quel messaggio e gestirlo, ad esempio assegnandolo ad una TextArea:
Codice: [Seleziona]
Public Sub Form_Open()

    Dim s As String
   
    Shell "gcc -v /tmp/nomefile.c -o /tmp/nomefile 2>&1" To s
     
    TextArea1.Text = s

End
Titolo: Re:Problemi con Shell e TO
Inserito da: elia - 01 Maggio 2016, 14:29:13
OK GRAZIE TANTE FUNZIONAA 8) 8)