CodeLite: нет вывода stdout/stderr

В CodeLite, когда я запускаю свою программу, ни одно из сообщений, которые я пишу в stdout или stderr, не появляется на вкладке "Вывод". Моя тестовая программа выглядит следующим образом:

#include <stdio.h>

int main()
{
    puts("Writing to file...");

    FILE* fp = fopen("test.txt", "w");
    fprintf(fp, "hello world\n");
    fclose(fp);

    return 0;
}

Вот результат сборки: вывод сборки

И вот результат запуска: Выполнить вывод

Файл "test.txt" создан, и текст "Привет мир" присутствует. Однако текст "Запись в файл..." не выводится на выход.

Если я запускаю программу из терминала, я вижу этот вывод просто отлично, поэтому он должен иметь какое-то отношение к CodeLite.

Кажется, есть люди, которые сталкивались с подобными проблемами, но, к сожалению, решения, которые у них есть, не работают для меня:

Было предложено, чтобы я не смывал стандартный вывод здесь:

Я пробовал это с помощью fflush(stdout); но безрезультатно.

Я работаю на Linux.

Может кто-нибудь помочь?

0 ответов

Другие вопросы по тегам