Возможность компиляции исходника внешним компилятором
Задача такова:
1) Есть чтото на подобии текстового редактора RichEdit(Memo)и кнопка кампилировать!
2) При нажатии на кнопку происходит компиляция исходника и выполнение программы; если к примеру существует ошибка то редактор должен либо подсвитить строку с ошибкой либо вывести в Memo либо Check List Box.
3) Результат выводиться В Memo
Может ктонить сталкивался с данными исходниками или статьями на эту тему!
Главное это реализация взаимодействия с внешним компилятором!
Цитата:
cmd /k E:\borland\delphi7\bin\dcc32.exe -B -H -W -$D- -$L- "%1"
Цитата:
Originally posted by hardcase
Начёрта тебе это. Я в контекстноё меню в винде добавил опцию "Compile with Delphi" (У меня много компилеров и для каждого расширения свой), она выполняет компилирование проекта вот такой командной строкой (покажет все ошибки, варны и хинты + компилит без дебаг инфы):
Начёрта тебе это. Я в контекстноё меню в винде добавил опцию "Compile with Delphi" (У меня много компилеров и для каждого расширения свой), она выполняет компилирование проекта вот такой командной строкой (покажет все ошибки, варны и хинты + компилит без дебаг инфы):
Мне нужно не для этого:) Просто нехочиться писать свой кампилятор:) Я пишу для курсового небольшую среду разработки!
Цитата:
Originally posted by zeit
Мне нужно не для этого:) Просто нехочиться писать свой кампилятор:) Я пишу для курсового небольшую среду разработки!
Мне нужно не для этого:) Просто нехочиться писать свой кампилятор:) Я пишу для курсового небольшую среду разработки!
Ясно. Тогда тебе надо создавать дочерний процесс (командная строка типа "имя_компилятора [параметры] [файлы]") и перехватывать все сообщения, которые он вернёт в стандартный I/O. Далее эти сообщения ты можешь показать пользователю своей среды. Есть ещё вариант: ты подгружаешь dcc32 как обычную библиотеку. Просто в нём уже есть экспортируемые функции для дельфийской IDE, к сожаленю, я не знаю их прототипов, но их адреса доступны через TDUMP или ShowDep.