Я учусь использовать 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 (предварительно пусто):
Задача ещё не решена.
Других решений пока нет …