Russian Qt Forum
Февраля 19, 2025, 01:55 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
 
  Начало   Форум  WIKI (Вики)FAQ Помощь Поиск Войти Регистрация  

Страниц: [1]   Вниз
  Печать  
Автор Тема: C++ под Linux  (Прочитано 7943 раз)
Kostya
Гость
« : Декабря 24, 2011, 22:41 »

Здравствуйте!

Недавно установил QT Creator в Linux. Хотел написать консольную программу, но функция system("pause"), не работает.

Хочу спросить:

- Как можно сделать паузу для работы в программе (иначе она закрывается настолько быстро, что даже не видно как она открывается)?

- И надо ли как-то настраивать запуск консольных программ?

Заранее благодарен за ответ!
С уважением Kostya!
Записан
maint
Гость
« Ответ #1 : Декабря 25, 2011, 10:28 »

вызвать getchar()
Записан
ddrtn
Гость
« Ответ #2 : Декабря 25, 2011, 12:01 »

system("wait");
Записан
Kostya
Гость
« Ответ #3 : Декабря 26, 2011, 14:06 »

Вызывал getchar() перед командой return 0, но к сожалению консоль не открылась.

Хочу спросить: для system("wait"); нужно в linux дополнительные "инклуды" подключать(кроме #include <iostream>)? Если нужно, то какие?

Заранее благодарен!
С уважением Kostya!
Записан
ddrtn
Гость
« Ответ #4 : Декабря 26, 2011, 14:20 »

#include<cstdlib>
Записан
Aluman
Гость
« Ответ #5 : Декабря 26, 2011, 15:03 »

Вызывал getchar() перед командой return 0, но к сожалению консоль не открылась.

Чтобы открылась консоль в "Настройки запуска" поставь галочку "Запускать в терминале".
Записан
Kostya
Гость
« Ответ #6 : Декабря 27, 2011, 21:24 »

Попробовал поставить галочку - запускать в терминале, но выдает ошибку что-то связаное с xterm .
Посмотрел в Интернете и узнал что необходимо прописать путь к этому xterm .
Когда решил в поиске найти этот файлик, linux выдал несколько папок с этим xterm.

Хочу спросить:
- Какой из предложенных в поиске файлов xterm  выбирать?
- И как правильно указать пусть к xterm ?
Если возможно разъясните пожалуйста по-подробнее! 

Уточнение: Если интересует версия linux, то у меня Mandiva 2010.

Заранее благодарен!
С уважением Kostya!

Записан
Пантер
Administrator
Джедай : наставник для всех
*****
Offline Offline

Сообщений: 5877


Жаждущий знаний


Просмотр профиля WWW
« Ответ #7 : Декабря 28, 2011, 09:13 »

/usr/bin/xterm
Записан

1. Qt - Qt Development Frameworks; QT - QuickTime
2. Не используйте в исходниках символы кириллицы!!!
3. Пользуйтесь тегом code при оформлении сообщений.
Kostya
Гость
« Ответ #8 : Декабря 28, 2011, 14:48 »

Вы меня простите пожалуйста, что морочил голову , но по-моему терминал xterm у меня на компьютере не установлен.
Есть несколько файлов xterm, но кажется, что они не те которые надо.
Посмотрел установку программ, там нашел xterm как не установленный, но при установке выдает ошибки и устанавливаться не хочет, пробовал обновить linux, но и после обновления установка не пошла.

Скажите, а есть ли другой способ запуска консольного приложения в linux кроме терминала xterm?
Если есть, то как его необходимо настраивать?

Заранее благодарен за ответ!
С уважением Kostya!
Записан
Пантер
Administrator
Джедай : наставник для всех
*****
Offline Offline

Сообщений: 5877


Жаждущий знаний


Просмотр профиля WWW
« Ответ #9 : Декабря 28, 2011, 14:55 »

Укажи тот терминал, который у тебя установлен. Если KDE, то konsole.
Записан

1. Qt - Qt Development Frameworks; QT - QuickTime
2. Не используйте в исходниках символы кириллицы!!!
3. Пользуйтесь тегом code при оформлении сообщений.
Kostya
Гость
« Ответ #10 : Декабря 29, 2011, 12:40 »

Большое спасибо!
Надо будет попробовать.

С уважением Kostya!
Записан
stima
Гость
« Ответ #11 : Декабря 29, 2011, 18:12 »

А чем не устроила консоль самого creatora?
Projects > Run Settings > Run in terminal - снять галочку запускать в терминале.

или что-то в духе:
Код:
#include <QtCore/QCoreApplication>
#include <iostream>

int main(int argc, char *argv[])
{
    QCoreApplication a(argc, argv);

    std::cout << "Hello from console!" << std::endl;
   
    return a.exec();
}
Записан
Kostya
Гость
« Ответ #12 : Января 03, 2012, 20:32 »

Всем огромное спасибо за подсказки!!!

Сегодня у меня получилось решить мою задачу следующим способом:
- Создал проект
- Нажал команду Build
- Взял получившийся в результате файл и просто перетянул в Konsole в Linux
- Нажал клавишу Enter
- И программа которую я делал запустилась!

Еще раз всем огромное спасибо!
С уважением Kostya!
Записан
alexman
Гость
« Ответ #13 : Января 03, 2012, 21:54 »

Редко такую благодарность встретишь сейчас на форумах Грустный
Записан
andrew.k
Гость
« Ответ #14 : Января 04, 2012, 00:14 »

на этом форуме - не редко имхо.
Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


Страница сгенерирована за 0.055 секунд. Запросов: 23.