Russian Qt Forum
Ноябрь 27, 2024, 22:23 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

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

Страниц: [1]   Вниз
  Печать  
Автор Тема: C++ под Linux  (Прочитано 7862 раз)
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

Сообщений: 5876


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


Просмотр профиля 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

Сообщений: 5876


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


Просмотр профиля 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.104 секунд. Запросов: 23.