QtCreator: Как лучше всего выводить строки в терминал?

Я учусь использовать Qtcreator на lubuntu 17.10 и хочу напечатать некоторые выходные данные в терминал. У меня были проблемы, поэтому я сократил свою программу до базового Привет, мир распечатать одну строку в терминал. В настоящее время я использую этот код:

#include <QCoreApplication>
#include <iostream>

int main(int argc, char *argv[])
{
QCoreApplication a(argc, argv);
std::cout << "HELLO WORLD" << std::endl;
return a.exec();
}

Мой .pro-файл содержит эти строки, которые выглядят так, как будто они могут влиять на поведение терминала:

QT -= gui

CONFIG += c++11 console

Я также проверил «Запуск в терминале» в настройках запуска.

Это строит без проблем. Когда я запускаю его, терминал всплывает (я использую terminator), и является пустым, с мигающим курсором. Чтобы получить строку, я должен нажать <Enter>, Строка появляется, но программа не заканчивается. В терминале не появляется сообщение типа «Нажмите Enter, чтобы закрыть окно», которое указывает на завершение программы, и я должен закрыть терминал «вручную». Также в окне «Вывод приложения» написано:

/home/user/path_to_my_program crashed.

Предположительно, потому что я заставляю закрыть терминал. Я действительно хотел бы выяснить, почему он не печатает строку на терминал и не завершает ее чисто.

Терминал после того, как я нажимаю ENTER (предварительно пусто):

введите описание изображения здесь

2

Решение

Задача ещё не решена.

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]