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.
Кажется, есть люди, которые сталкивались с подобными проблемами, но, к сожалению, решения, которые у них есть, не работают для меня:
- CodeLite - Консоль работает, но код не работает
- Программа Codelite C++ не компилируется и не запускается
- Вывод cout или printf в C++ не отображается в CodeLite в Windows 7
Было предложено, чтобы я не смывал стандартный вывод здесь:
Я пробовал это с помощью fflush(stdout);
но безрезультатно.
Я работаю на Linux.
Может кто-нибудь помочь?