Разработка IDE в Qt;Есть ли уже готовый пакет компилятора, который я мог бы использовать? - PullRequest
0 голосов
/ 15 сентября 2011

Я проектирую простую IDE как побочный проект.

Я не хочу разрабатывать компилятор для чего-то, что является просто побочным проектом, над которым я буду работать только однажды.

Итак, есть ли какой-нибудь готовый пакет с открытым исходным кодом, который я мог бы использовать и связать со своей IDE?

В настоящее время все, что меня волнует, это c и c ++, но я хочу добавить поддержку других языков (Java, C #, Perl и т. Д.) В какой-то момент, если я все еще работаю над проектом.

Спасибо. Опять же, просто для пояснения, я ищу компилятор c / c ++ (также помогут компиляторы для других языков) с моим проектом IDE, созданным в Qt, для компиляции кода, написанного в моем приложении.

Ответы [ 2 ]

3 голосов
/ 15 сентября 2011

Вам просто нужно вызвать командную строку GCC и захватить вывод (stdout) для отображения в окне вашего приложения.

2 голосов
/ 16 сентября 2011

Это просто вопрос вызова требуемого компилятора как внешнего процесса.Вам нужно будет передать правильные аргументы командной строки, и предположительно захватить выходные данные компилятора и отобразить их пользователю в графическом интерфейсе.

Поскольку вы используете Qt, я бы посоветовал взглянуть на QProcess.QProcess предоставляет простой и независимый от платформы способ вызова процесса и связи с ним.

Кроме того, все, что вам нужно, это способ генерирования правильных аргументов командной строки для каждого компилятора, который вы хотите интегрировать с вашимIDE.

...