Voglio eseguire il programma creato direttamente dopo la compilazione, in modo da poter creare e avviare il mio programma con scons
.scons - programma in esecuzione dopo la compilazione
Ho pensato che questo SConstruct-File, avrebbe avviato il programma, ogni volta che è stato ricostruito.
main = Program("main", [ "main.cc" ])
test = Command(None, None, "./main >testoutput")
Depends(test, main)
E questo sarebbe avviarlo, ogni volta che faccio funzionare scons
main = Program("main", [ "main.cc" ])
test = Command(None, None, "./main >testoutput")
Requires(test, main)
Ma entrambi non funzionano, il mio programma non viene mai eseguito. Che cosa sto facendo di sbagliato?
Quando uso '#' in action e source, il testoutput non viene più generato. scons stampa '#/main> testoutput' ma' testoutput' non esiste e quindi stampa sempre questa linea. C'è un modo per avere questo, senza scrivere questo a testoutput invece di stdout? Voglio vedere immediatamente i risultati e non voglio esaminare questo file. – dinfuehr
@dinfuehr, non sarò in grado di testare questo fino a domani mattina. La mia soluzione funziona per te usando "./main" senza "#"? Non capisco la tua domanda su stdout. – Brady
Sì, senza # funziona. Volevo sapere se è possibile, avere l'azione del tipo "./ main "only (senza"> $ TARGET ") in modo da visualizzare direttamente l'output del programma quando si chiama scons, senza dover esaminare il file di output. – dinfuehr