Форум программистов, компьютерный форум, киберфорум
Наши страницы

Qt

Войти
Регистрация
Восстановить пароль
 
PointsEqual
ниначмуроФ
837 / 521 / 33
Регистрация: 12.10.2009
Сообщений: 1,915
#1

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

05.03.2013, 23:42. Просмотров 777. Ответов 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 - C++ Qt
Подскажите, пожалуйста, можно ли использовать в Qt Creator компиляторы mingw, поддерживающие С++11? Что для этого нужно? Почему-то, не...

Поддержка С++11 - C++ Qt
Почему мой QtCreator не поддерживает конструкции стандарта C++11. Например, автоматическое определение типа auto x=a+b; Или ссылки на...

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

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

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

Поддержка функций sqlite - C++ Qt
Доброго дня! У меня вот такое извращение, использую SQLite через API Qt. При этом среда Visual Studio. Мне необходима функция soundex()...

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

я как бы обратился с проблемой, и хочется поконкретнее ответ, а не общие понятия.
0
Jupiter
Каратель
Эксперт С++
6564 / 3985 / 227
Регистрация: 26.03.2010
Сообщений: 9,273
Записей в блоге: 1
Завершенные тесты: 2
07.03.2013, 01:42 #6
QProcess::readAllStandardOutput ()
1
PointsEqual
ниначмуроФ
837 / 521 / 33
Регистрация: 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
1371 / 1254 / 114
Регистрация: 20.03.2009
Сообщений: 4,477
Записей в блоге: 11
07.03.2013, 07:36 #8
PointsEqual, а кто ошибки будет обрабатывать?
0
PointsEqual
ниначмуроФ
837 / 521 / 33
Регистрация: 12.10.2009
Сообщений: 1,915
09.03.2013, 19:41  [ТС] #9
ошибок нет никаких
пытаюсь вызвать интерпретатор питона - и ничего, пытаюсь вызвать другой exe - все работает
0
Dmitriy_M
1371 / 1254 / 114
Регистрация: 20.03.2009
Сообщений: 4,477
Записей в блоге: 11
09.03.2013, 21:54 #10
Цитата Сообщение от PointsEqual Посмотреть сообщение
ошибок нет никаких
пытаюсь вызвать интерпретатор питона - и ничего, пытаюсь вызвать другой exe - все работает
В приведенном коде нет обработок ошибок, откуда тебе знать, что ошибок нет?
0
PointsEqual
ниначмуроФ
837 / 521 / 33
Регистрация: 12.10.2009
Сообщений: 1,915
09.03.2013, 21:59  [ТС] #11
у себя же проверил
0
Dmitriy_M
1371 / 1254 / 114
Регистрация: 20.03.2009
Сообщений: 4,477
Записей в блоге: 11
09.03.2013, 23:26 #12
Цитата Сообщение от PointsEqual Посмотреть сообщение
у себя же проверил
Да вы батенька неуч. Не знаете элементарных вещей.
Небольшая справка по ОС, для людей не закончивших высших учебных заведений.
ОС при запуске программы(нового процесса) создает 3 дескриптора ввода/вывода:
стандартный ввод;
стандартный вывод;
стандартный вывод ошибок.
В C++ им соответствуют std::cin, std::cout, std::cerr. Так уж принято, что ошибки пишутся в стандартный вывод ошибок.
Есть еще код возврата, число которое возвращает процесс при завершение работы, который возвращает 0, или код ошибки.
Ты не проверяешь удачно ли выполнилась программа, и не выводишь ошибки запуска внешней программы.
0
PointsEqual
ниначмуроФ
837 / 521 / 33
Регистрация: 12.10.2009
Сообщений: 1,915
10.03.2013, 00:30  [ТС] #13
еще раз,для невнимательных, повторю свой пост выше - у себя же проверил
0
Dmitriy_M
1371 / 1254 / 114
Регистрация: 20.03.2009
Сообщений: 4,477
Записей в блоге: 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 - C++ Qt
Привет кодеры! В общем хочу задействовать openmp в qt creator, но видимо не удается нормально прописать флаг для компиляции. в qmake...

Поддержка масштабирования и перемещения по осям - C++ Qt
Всем привет! Есть программа, написанна на четвертой версии QT Creator. Программа создает 3D модель детали. Модельку можно вращать, но...

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

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


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

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

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