2010-01-08 4 views

ответ

0

Это то, что не реализовано в Code :: Blocks как таковое.

Целевые исполняемые файлы либо запускаются непосредственно из среды IDE (без консоли), либо через программу consolerunner, которая вызывает любой терминал, соответствующий (например, cmd под Windows, xterm под Linux) и, возможно, запрашивает ключ после выхода процесса , Какой из них (терминал или без терминала) зависит от поля «Тип» в окне «Свойства проекта» (вкладка «Создание целей»).

Однако, если вы абсолютно хотите, вы можете запустить эффект в окне журнала косвенно, выполнив свою программу как шаг после сборки. В этом случае выходы stdout и stderr вашей программы будут отображаться на вкладке журнала сборки.

+0

Я запускаю скрипты, которые выводятся на вкладку «Создать журнал», но он не отвечает на мой ввод (например, 'read -p" Нажмите любую клавишу, чтобы продолжить ... "-n1 -s'). Поэтому я прибегал к использованию внешнего окна терминала. Есть ли что-то, что мне нужно сделать в моем сценарии или настройках CB, чтобы получить «stdin» со вкладки «Журнал построения»? (CB 13.12) – gone

+0

@Nap: перенаправление «журнала сборки» в скрипт 'stdin' не является чем-то, что мне известно вообще. Хотя, конечно, все протоколирование выполняется через подключаемую систему регистрации, вы можете реализовать это относительно легко. Помните, что такие вещи, как «нажмите любую клавишу, чтобы продолжить» с журналом сборки, не совсем хорошая идея (не только это не сработает, но если она и сработает, это будет десастер, так как окно перестанет реагировать). – Damon

+0

Я думаю, вы неправильно поняли. В Eclipse, Xcode и другой среде IDE они предоставляют интегрированное окно терминала, которое может использоваться не только для вывода, но и для ввода. Я запускаю сценарий предварительной сборки, который спрашивает меня, хочу ли я делать резервные копии моих файлов. Было бы неплохо, если бы я мог запустить это внутренне, а не использовать отдельное окно терминала. – gone

Смежные вопросы