LINUX.ORG.RU

Из консоли в ...TextView

 ,


0

1

Здравствуйте! Необходимо получить информацию от gcc о компиляции и поместить ее в TextView. Выглядит это ТАК
Если я правильно понял, то необходимо перехватить поток вывода от процесса... помогите, если кто знает. Это кусок обработчика кнопки Выполнить:

char command[128];
sprintf(command, "gcc -shared -fPIC -Wl,-soname,test.so -Wall -I/example %s", filename);
system(command);

Заранее спасибо за помощь!


man pipe, man fork, man dup2, man exec,

создаешь pipe-ы, fork-аешься, в ребенке при помощи dup2 переопределяешь потоки stdout и stderr на свои pipe-ы и делаешь exec своей команды. в родителе читаешь из pipe-ов, к примеру через GIOChannel, и пихаешь полученное куда надо

ananas ★★★★★
()
Ответ на: комментарий от beastie

popen не захватит stderr, а gcc туда много чего пуляет. тогда придется изгаляться с /bin/sh -c и 2>&1 что по-моему чересчур

ananas ★★★★★
()
Ответ на: комментарий от ananas

если я правильно понял, то проще всего через g_spawn_async_with_pipes () и тогда standard_output (из документации) будет его выводом? Буду благодарен за пример кода!

Ya-NET
() автор топика
Ответ на: комментарий от ananas

Спасибо, буду копать в этом направлении!

Ya-NET
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.