![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Новичок
Джуниор
Регистрация: 12.06.2015
Сообщений: 1
|
![]()
На компьютере установлен компилятор pascal. Есть .pas файл (написанный на pascal), название которого находится в string переменной s1 . Хочу написать программу на delphi, которая сама скомпилирует этот файл.
|
![]() |
![]() |
![]() |
#2 |
ПШП
Участник клуба
Регистрация: 15.07.2013
Сообщений: 1,926
|
![]()
Сама твоя программа никак не сможет скомпилировать никакой pas-файл. Ты до этого ещё не дорос. Ты только пока учишься "ходить под табуретку". Расскажи более обще что ты хочешь сделать?
|
![]() |
![]() |
![]() |
#3 |
Старожил
Регистрация: 09.01.2008
Сообщений: 26,229
|
![]()
"компилятор Паскаля" - это компилятор Delphi ?
тогда просто вызвать через командную строку (см. например, CreateProcess) компилятор (dcc32.exe), указать полное имя (полный путь) к вашему файлу. Если файл правильный - то скомилируется. А лучше действительно расскажите, зачем Вам это всё нужно? |
![]() |
![]() |
![]() |
#4 |
Форумчанин
Регистрация: 17.03.2009
Сообщений: 977
|
![]()
он хочет написать батник. с командой. команду указали выше и проверяется она через командную строку.
тоесть пишешь строку и копируешь её в текстовый файл. у файла меняешь расширение на bat. и всё готово.
Интуитивно понятный интерфейс - это такой интерфейс, для работы с которым нужна недюжинная интуиция.
|
![]() |
![]() |
![]() |
#5 |
Старожил
Регистрация: 30.12.2009
Сообщений: 11,434
|
![]()
Смотрите, поддерживает ли ваш компилятор командную строку, и умеет ли через неё собирать ПО из исходника. Если нет, ваша идея останется идеей.
Далее согласно согласно параметрам командной строки, передаете файла компиляцию с настройками и всеми зависимостями, далее компилируете. Это можно делать хоть из батника, потом кодите свою супер-программу которая делает тоже самое. Дальше сами ![]() |
![]() |
![]() |
![]() |
#6 |
Форумчанин
Регистрация: 23.12.2014
Сообщений: 220
|
![]() |
![]() |
![]() |
![]() |
#7 |
Старожил
Регистрация: 09.01.2008
Сообщений: 26,229
|
![]()
Что помешает? Отстуствие нужных библиотек (units)?
Ну так их нужно будет приложить к компилятору, разумеется. Посмотрите мой архив с примером: CompileMinimal.part1.rar CompileMinimal.part2.rar (пришлось архив разбить на две части, 700 Кб - превышает допустимый размер архива на форуме) Всё компилируется ![]() |
![]() |
![]() |
![]() |
#8 |
personality
Старожил
Регистрация: 28.04.2009
Сообщений: 2,899
|
![]()
Для задачи работы с файлом кода на паскале, для комплияции можно использовать какой-либо из паскальязычных скриптовых движков, например, PascalScript от RemObjects, или DWScript , из программы на дельфи вызвать функции движка по загрузке компиляции и исполнению файла, и при надобности, взаимодействии.
Но, конечно, этот способ имеет ограничения, если у Вас какие-то хитрые исходники. |
![]() |
![]() |
![]() |
#9 |
Форумчанин
Регистрация: 23.12.2014
Сообщений: 220
|
![]() |
![]() |
![]() |
![]() |
#10 |
Старожил
Регистрация: 09.01.2008
Сообщений: 26,229
|
![]()
распакуйте всё в одну папку вместе с вложенными папками.
там будет батничек - compile_file.cmd запустите его, файлик с исходником ProjTest.dpr он должен скомпилироваться в ProjTest.exe |
![]() |
![]() |
![]() |
|
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Написать программу, которая в файл g записывает положительные числа, а файл h - отрицательные | Гарри | Паскаль, Turbo Pascal, PascalABC.NET | 1 | 12.11.2015 22:43 |
Написать программу, которая создает файл | МарияА | Помощь студентам | 1 | 28.11.2014 16:56 |
Написать программу которая создаэт текстовый файл c данними | SashOK1991 | Паскаль, Turbo Pascal, PascalABC.NET | 0 | 06.06.2010 15:45 |
Написать программу которая создаэт текстовый файл даных. | SashOK1991 | Паскаль, Turbo Pascal, PascalABC.NET | 2 | 31.05.2010 23:48 |