Самый простой способ - использовать (например) xterm
[или gnome-terminal
] для получения окна терминала.
Затем вызовите вашу программу из оболочки [вручную]:
/path_to_my_program
Вы можете настроить кодовые блоки, чтобы сделать это за вас.
Или вы можете добавить код, который удерживает окно по умолчанию открытым:
#include <stdio.h>
#include <stdlib.h>
#include <unistd.h>
#include <sys/wait.h>
int main()
{
pid_t pid = fork();
if (pid != 0) {
waitpid(pid,NULL,0);
while (1) sleep(1);
}
long double n;
n=5;
printf("n= %Lf\n",n);
return 0;
}
ОБНОВЛЕНИЕ:
Командой вызова можно управлять из: Settings -> Environment -> General Settings
По умолчанию запускается во вложенном окне xterm
[всплывающее окно] . Вы можете изменить настройки, чтобы (повторно) использовать существующее окно [терминала].
Обратите внимание, что используется [программа кодовых блоков] cb_console_runner
. Вы можете заменить это на что-то большее по своему вкусу.
Мне не нужны GUI или всплывающее окно терминала ...
Вы нужен какой-то своего рода терминал для запуска команды. Этот может быть скриптом, который при необходимости отклоняет stdin/stdout/stderr
[и подавляет вызов подокна], так что вы Придется немного поэкспериментировать.
Как я уже упоминал выше, вы можете просто открыть окно терминала вне кодовых блоков, а затем вручную запустить команду внутри него. Технически это не всплывающее окно. Но вы теряете [автоматический] вызов отладчика.