Форум программистов, компьютерный форум, киберфорум
Наши страницы
C++ Qt
Войти
Регистрация
Восстановить пароль
 
PointsEqual
ниначмуроФ
838 / 522 / 110
Регистрация: 12.10.2009
Сообщений: 1,915
#1

Поддержка нескольких компиляторов - C++ Qt

05.03.2013, 23:42. Просмотров 787. Ответов 13
Метки нет (Все метки)

Привет.
Хочу попробовать сделать следующее:

В программе есть textEdti, кнопка и combobox, в котором можно выбрать компилятор(c,c++,python и тд)

Как примерно реализовать так, чтобы при вставке кода(одной функции) в textedit на соответствующем языке, и при выборе соответствующего компилятора, в файл выводился результат компиляции? Как обеспечить поддержку нескольких компиляторов?
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
05.03.2013, 23:42
Я подобрал для вас темы с готовыми решениями и ответами на вопрос Поддержка нескольких компиляторов (C++ Qt):

Использование компиляторов mingw, с поддержкой С++11, в Qt Creator 3.0.1
Подскажите, пожалуйста, можно ли использовать в Qt Creator компиляторы mingw,...

Поддержка С++11
Почему мой QtCreator не поддерживает конструкции стандарта C++11. Например,...

Поддержка OpenSSL
Добрый день, пытаюсь запустить на qt исходник использующий IMAP протокол, для...

нужна поддержка
доброго дня, есть картинка, нужно для нее сделать оболочку в QT4. может кто...

Полная поддержка css
Добрый день форумчане! Такой вот вопрос - планируется ли в Qt полная поддержка...

Поддержка функций sqlite
Доброго дня! У меня вот такое извращение, использую SQLite через API Qt. При...

13
Dmitriy_M
1412 / 1295 / 126
Регистрация: 20.03.2009
Сообщений: 4,614
Записей в блоге: 11
06.03.2013, 07:19 #2
Цитата Сообщение от PointsEqual Посмотреть сообщение
Как примерно реализовать так, чтобы при вставке кода(одной функции) в textedit на соответствующем языке, и при выборе соответствующего компилятора, в файл выводился результат компиляции?
Пишешь в файл, компилируешь, запускаешь, выводишь на экран вывод программы.
Цитата Сообщение от PointsEqual Посмотреть сообщение
Как обеспечить поддержку нескольких компиляторов?
В чем проблема?
1
PointsEqual
ниначмуроФ
838 / 522 / 110
Регистрация: 12.10.2009
Сообщений: 1,915
06.03.2013, 08:17  [ТС] #3
просто это все будет в цикле, и не маленьком
и думаю что так будет очень медленно.
0
Dmitriy_M
1412 / 1295 / 126
Регистрация: 20.03.2009
Сообщений: 4,614
Записей в блоге: 11
06.03.2013, 10:58 #4
Цитата Сообщение от PointsEqual Посмотреть сообщение
просто это все будет в цикле, и не маленьком
и думаю что так будет очень медленно.
Многопоточность, событийная модель, процессы, не слышал?
0
PointsEqual
ниначмуроФ
838 / 522 / 110
Регистрация: 12.10.2009
Сообщений: 1,915
06.03.2013, 21:21  [ТС] #5
Цитата Сообщение от Dmitriy_M Посмотреть сообщение
Многопоточность, событийная модель, процессы, не слышал?
слышал. А вы?

я как бы обратился с проблемой, и хочется поконкретнее ответ, а не общие понятия.
0
Jupiter
Каратель
Эксперт С++
6568 / 3989 / 400
Регистрация: 26.03.2010
Сообщений: 9,273
Записей в блоге: 1
Завершенные тесты: 2
07.03.2013, 01:42 #6
QProcess::readAllStandardOutput ()
1
PointsEqual
ниначмуроФ
838 / 522 / 110
Регистрация: 12.10.2009
Сообщений: 1,915
07.03.2013, 07:03  [ТС] #7
сделал вот так для примера

C++ (Qt)
1
2
3
4
5
6
7
8
9
10
11
12
13
    QString program = "T:\\programms\\python27\\python";
    QStringList arguments;
    arguments << "test.py";
 
    QByteArray out;
 
    process->start(program,arguments);
    while(process->waitForFinished(-1))
    {
 
        out = process->readAllStandardOutput();
        qDebug() << out;
    }
в скрипте test.py генерируется рандомное число. У меня почему то ниего не выводится в out..
0
Dmitriy_M
1412 / 1295 / 126
Регистрация: 20.03.2009
Сообщений: 4,614
Записей в блоге: 11
07.03.2013, 07:36 #8
PointsEqual, а кто ошибки будет обрабатывать?
0
PointsEqual
ниначмуроФ
838 / 522 / 110
Регистрация: 12.10.2009
Сообщений: 1,915
09.03.2013, 19:41  [ТС] #9
ошибок нет никаких
пытаюсь вызвать интерпретатор питона - и ничего, пытаюсь вызвать другой exe - все работает
0
Dmitriy_M
1412 / 1295 / 126
Регистрация: 20.03.2009
Сообщений: 4,614
Записей в блоге: 11
09.03.2013, 21:54 #10
Цитата Сообщение от PointsEqual Посмотреть сообщение
ошибок нет никаких
пытаюсь вызвать интерпретатор питона - и ничего, пытаюсь вызвать другой exe - все работает
В приведенном коде нет обработок ошибок, откуда тебе знать, что ошибок нет?
0
PointsEqual
ниначмуроФ
838 / 522 / 110
Регистрация: 12.10.2009
Сообщений: 1,915
09.03.2013, 21:59  [ТС] #11
у себя же проверил
0
Dmitriy_M
1412 / 1295 / 126
Регистрация: 20.03.2009
Сообщений: 4,614
Записей в блоге: 11
09.03.2013, 23:26 #12
Цитата Сообщение от PointsEqual Посмотреть сообщение
у себя же проверил
Да вы батенька неуч. Не знаете элементарных вещей.
Небольшая справка по ОС, для людей не закончивших высших учебных заведений.
ОС при запуске программы(нового процесса) создает 3 дескриптора ввода/вывода:
стандартный ввод;
стандартный вывод;
стандартный вывод ошибок.
В C++ им соответствуют std::cin, std::cout, std::cerr. Так уж принято, что ошибки пишутся в стандартный вывод ошибок.
Есть еще код возврата, число которое возвращает процесс при завершение работы, который возвращает 0, или код ошибки.
Ты не проверяешь удачно ли выполнилась программа, и не выводишь ошибки запуска внешней программы.
0
PointsEqual
ниначмуроФ
838 / 522 / 110
Регистрация: 12.10.2009
Сообщений: 1,915
10.03.2013, 00:30  [ТС] #13
еще раз,для невнимательных, повторю свой пост выше - у себя же проверил
0
Dmitriy_M
1412 / 1295 / 126
Регистрация: 20.03.2009
Сообщений: 4,614
Записей в блоге: 11
10.03.2013, 19:11 #14
Цитата Сообщение от PointsEqual Посмотреть сообщение
еще раз,для невнимательных, повторю свой пост выше - у себя же проверил
И как проверил?
0
10.03.2013, 19:11
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
10.03.2013, 19:11
Привет! Вот еще темы с решениями:

Поддержка openmp в qt creator
Привет кодеры! В общем хочу задействовать openmp в qt creator, но видимо не...

Поддержка масштабирования и перемещения по осям
Всем привет! Есть программа, написанна на четвертой версии QT Creator....

нужна ли в Qt Creator нормальная поддержка плагинов?
Здравствуйте! Хотел бы провести небольшой опрос - нужна ли нормальная...

Поддержка различных типов баз данных
Добрый день. Возник такой вопрос: возможно ли с помощью Qt организовать...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
14
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru