Готовое приложение delphi можно откомпилировать и выполнить нажав клавишу
нужно откомпиллировать программу, через командную строку, программно, компилятор fpc от free pascal, если я в обычной командной строке пишу fpc filename.dpr получаю в результате .ехе файл, то что нужно, далее нужно эти параметры передать командной строке и выполнить все это дело по клику скажем по кнопке в моей программе, через ShellExuecute пробовал ничего не происходит, наверно что-то не то делаю
так вызывается cmd с компилятором
далее пробовал написать
реакции никакой, не открывается ни командная строка ни в результате .ехе файла нету
Буду рад если кто-то поможет
Добавлено через 20 минут
оказывается было все просто, почитал про функцию, но все равно много чего не понял что прочитал, но увидел там параметр входной как параметр, решил туда добавить название моего компилируемого файла, запустил, все прошло. Так сказать методом тыка решил проблему.
Если кому-то может было бы тоже это интересно
ну и ну. программа пишет саму себя О_о, компилирует еще и выполняет, красота
Как запустить программу из командной строки?
Я просто новичок(начинал когда-то, потом забросил на длительное время), а сейчас снова надо
Не могу запустить программу из командной строки
from vk_api import VkApi from vk_api.bot_longpoll import VkBotLongPoll, VkBotEventType from.
Как скомпилировать программу из командной строки?
Как скомпилировать программу на С++ с помощью командной строки?
Как открыть программу с помощью командной строки?
Прошу помощи о том как открыть программу с помощью командной строки. Возможно не дописан код, или.
FPC просто лежит в отдельной папке в программах, набрал просто в командной строке FPC, выдало информацию о компиляторе.
создал папку на диске ц, далее из командной строки перешел на эту папку, в папку положил саму программу пас файл, мину прогу написал, примерно вот так
далее написал в командной строке fpc наша папка на диске ц abc.pas
и тыкнул энтер, скомпилировался ехе
далее пошел далее
написал это все в дельфи я и попробовал через Shellexecute программно откомпилирвоать
написал вот так
, но уже положил этот abc.pas в папку где ехешник нашей программы лежит из которой запускаем мы все это дело, и получилось что скомпилировался снова нам ехе новой программы abc.exeпотом продолжил я , написал программно исходник для новой программы, и так же откомпилировал, сделал все по простому, только для проверок
вот может интересно
если командная строка не будет ничего реагировать на fpc то она не находит путь до него, прийдется прописать в настройках системы пути, думаю знаете где это прописывать?Вот чего имею
Microsoft Windows XP [Версия 5.1.2600]
(С) Корпорация Майкрософт, 1985-2001.
C:\Documents and Settings\Admin>fpc filename.dpr
Free Pascal Compiler version 2.4.0 [2009/12/18] for i386
Copyright (c) 1993-2009 by Florian Klaempfl
Target OS: Win32 for i386
Compiling filename.dpr
Fatal: Can't open file "filename.dpr"
Fatal: Compilation aborted
Error: C:\FPC\2.4.0\bin\i386-Win32\ppc386.exe returned an error exitcode (normal
if you did not specify a source file to be compiled)
C:\Documents and Settings\Admin>
Добавлено через 50 секунд
Почему то не моджет открыть
в папке bin в дельфи лежит еще одна вещь хорошая, компилятор дельфовский через него тоже можно компилить приложения дельфи
про него не могу сказать много, моей дельфей нельзя его использовать из под командной строки моей дельфей нельзя его использовать из под командной строки Лицензия такая видимо, пишет при попытке использовать "Этой версией программы недопустимо компилировать из под командной строки" Ясно.Я проверил - работает на ура.Моя то задумка была какая.Включить этот файл в ресурсы своей проги.Затем в какой то момент извлечь его из ресурсов обратно в exe - откомпилировать новое приложение(неважно в данный момент какое)-удалить компилятор(он же есть в ресурсах)и получается опять один exe-шник только обросший новыми возможностями.Но получается в ресурсы придется включать и все используемые программой пасы delphi(windows, sysutils и т д) Вот и я нечто похожее задумывал, создать программу которая будет выполнять какой-то кусок, а какие-то там параметры в эту новую программу передавать путем созданием нового исходного кода, и потом скомпилировать новый ехе для дальнейшей работы еще появилась далее задумка такая, написать как бы учебник, в котором нужно писать код, вот таким макаром можно и сделать компиляцию и так далееРаспечатать переданные в программу аргументы командной строки
программа распечатывает переданные в неё аргументы командной строки. не могу понять с чего начать.
Создать программу, работающую с параметрами командной строки
Написать программу, которая должна принимать только параметры командной строки. Содержать справку.
Как скомпилировать и запустить java программу из командной строки ?
Добрый день. Хочу скомпилировать и запустить программу из командной строки. Но никак не получается.
Написать программу обработки командной строки вызова программы
Написати програму, яка забезпечує роботу команди вигляду: , де -a і -b несумісні прапори.
как из командной строки запустить программу в режиме совместимости с XP?
поставил семерку, а дрова на звук сущетсвуют только для xp, но дрова установились, звук появился.
Как из командной строки передать в программу путь к файлу?
Доброго времени суток, пишу пример программы (на стр 1002) выводящей на экран картинку, из книги.
В 3:30 поступил вопрос в раздел Информационные технологии, который вызвал затруднения у обучающегося.
Вопрос вызвавший трудности
Готовое приложение Delphi можно откомпилировать и выполнить, нажав клавишу:Для того чтобы дать полноценный ответ, был привлечен специалист, который хорошо разбирается требуемой тематике "Информационные технологии". Ваш вопрос звучал следующим образом: Готовое приложение Delphi можно откомпилировать и выполнить, нажав клавишу:
После проведенного совещания с другими специалистами нашего сервиса, мы склонны полагать, что правильный ответ на заданный вами вопрос будет звучать следующим образом:
НЕСКОЛЬКО СЛОВ ОБ АВТОРЕ ЭТОГО ОТВЕТА:
Работы, которые я готовлю для студентов, преподаватели всегда оценивают на отлично. Я занимаюсь написанием студенческих работ уже более 4-х лет. За это время, мне еще ни разу не возвращали выполненную работу на доработку! Если вы желаете заказать у меня помощь оставьте заявку на этом сайте. Ознакомиться с отзывами моих клиентов можно на этой странице.
Соколова Малика Геннадиевна - автор студенческих работ, заработанная сумма за прошлый месяц 50 392 рублей. Её работа началась с того, что она просто откликнулась на эту вакансию
ПОМОГАЕМ УЧИТЬСЯ НА ОТЛИЧНО!
Выполняем ученические работы любой сложности на заказ. Гарантируем низкие цены и высокое качество.
Деятельность компании в цифрах:
Зачтено оказывает услуги помощи студентам с 1999 года. За все время деятельности мы выполнили более 400 тысяч работ. Написанные нами работы все были успешно защищены и сданы. К настоящему моменту наши офисы работают в 40 городах.
Ответы на вопросы - в этот раздел попадают вопросы, которые задают нам посетители нашего сайта. Рубрику ведут эксперты различных научных отраслей.
Полезные статьи - раздел наполняется студенческой информацией, которая может помочь в сдаче экзаменов и сессий, а так же при написании различных учебных работ.
Красивые высказывания - цитаты, афоризмы, статусы для социальных сетей. Мы собрали полный сборник высказываний всех народов мира и отсортировали его по соответствующим рубрикам. Вы можете свободно поделиться любой цитатой с нашего сайта в социальных сетях без предварительного уведомления администрации.
После завершения набора кода и сохранения проекта приложение можно откомпилировать.
Для установки режима компиляции необходимо:
В меню Инструменты (Tools) выбрать команду:
Опции среды (Environment Options)
В открывшемся диалоговом окне Опции среды в группе Компиляция и запуск (Compiling and Running)установить флажок:
Показывать работу компилятора (Show compiler process)
Нажать кнопку OK.
Запустить программу на компиляцию можно следующим образом:
выбрав в меню Проект(Project) командуКомпилироватьGrades(CompileGrades)
нажав клавиши <Ctrl>+<F9>.
В результате этих действий на экране появится окно Compiling:
Если при компиляции обнаружены ошибки:
В этом окне указываются
Советы(Hints),
Предупреждения(Warnings),
Ошибки(Errors).
Предупреждение– менее серьезное событие по сравнению с ошибкой, но и оно может в итоге привести к неправильным результатам. Выделение оператора в качестве комментария:// Celsius:=StrToFloat(Edit1.Text);приведет к предупреждению:
По смыслу это означает, что переменной не присвоено начальное значение. В этом случае программа будет откомпилирована, но выдаст неверные результаты.
Подсказкаобычно указывает на то, что какое-либо место в программе можно улучшить. Например, если в программе описана переменнаяwww, которая использоваться не будет:
www :real; то появится такая подсказка:
После компиляции в левой части окна редактора появятся синие точки, каждая из которых обозначает работающую строку программы.
Пустые строки и строки описания переменных точками не обозначаются, так как никаких действий не выполняют. Точками отмечены также начало (begin) и конец (end) логического блока, поскольку при этом выполняется ряд специфических действий.
Если в программе нет синтаксических ошибок, компилятор создаст в каталоге, где находится файл проекта, файл приложения (с именем, как у файла проекта). Этот файл можно будет позже запустить непосредственно из Windows.
Запуск приложения. Ошибки времени выполнения.
Запустить приложение можно и не завершая работу с Delphi. Для этого следует выполнить одно из трех действий:
Нажать клавишу <F9>
Выбрать команду Запуск(Run) в пункте менюЗапуск
Щелкнуть левой клавишей мыши на кнопке с зеленым треугольникомна панели инструментов.
Результат начала работы приложения:
На экране появится окно приложения (форма с расположенными на ней компонентами). После задания температуры в поле ввода
и нажатия кнопки «Перевести» на форме в полях меток будут размещены результаты перевода:
Окно приложения ведет себя, как обычное окно Windows. Его можно перемещать по экрану, изменять его размеры, развернуть на весь экран и т.д.
Заметим, что после запуска программы окно Инспектора Объектов (ObjectInspector) и их свойств исчезает перед появлением формы «Переводы градусов». Когда программа активна, в заголовке главного окнаDelphiпоявляется дополнительное слово[Запущено](Running):
Ошибки времени выполнения возникают во время выполнения программы.
В примере такая ошибка может возникнуть при задании градусов по шкале Цельсия значением, в котором целая часть от дробной части отделена точкой (а не запятой):
Это связано со стандартной установкой для России.
При этом будет выдано «Недопустимое значение данных с плавающей точкой»:
Можно нажать кнопку OKи ввести новые данные (если ошибка понятна) либо прекратить вычисления, завершив программу стандартным образом.
Ошибка времени выполнения также может возникнуть, например, в операторе
Reaumur:=4/5*Celsius; при ошибочной замене операции умножения делением, т.е. Reaumur:=4/5/Celsius; при Celsius=0. В этом случае возникает ошибка «Деление на ноль данных с плавающей точкой»:
При возникновении ошибки времени выполнения целесообразно воспользоваться командой Сброс программы(ProgramReset) из менюЗапуск(Run) или комбинацией клавиш<Ctrl>+<F2>.
В этом уроке мы детально рассмотрим окно «Менеджер проектов» интегрированной среды разработки Delphi. А также узнаем какие файлы формирует Delphi IDE при создании проекта и зачем эти файлы нужны.
Откройте в Delphi проект из нашего прошлого урока, или создайте новый проект. Как это делается вы должны помнить, но если кто-то забыл, то я напомню File — New — VCL Forms Application – Delphi.
Давайте теперь посмотрим на «Менеджер проектов». И, чтобы раскрыть все ветви дерева, выберите первый элемент в менеджере проектов и нажмите <*> на дополнительной цифровой клавиатуре.
Видео по теме
Давайте подробно рассмотрим каждый пункт менеджера проектов
- ProjectGroup1 (Заголовок дерева) — имя группы проектов. В одной группе проектов может быть несколько приложений. Но так как у нас создано сейчас только одно приложение, то здесь оно у нас одно. Если нажать на кнопку «Add new project…», то перед нами появится окно, в котором мы можем выбрать какой новый проект добавить в эту группу.
- Project.exe — имя проекта (приложения). Когда мы создаем новое приложение, Delphi дает ему имя Project плюс порядковый номер 1, 2, 3 и т.д.
- В разделе Build Configurations (Debug) перечислены различные конфигурации сборки, которые доступны для вашего проекта. Более новые версии Delphi имеют три конфигурации сборки по умолчанию: Debug, Release и All configurations. Debug — устанавливают для отладки и тестирования. Release — это уже готовая версия. И All configurations — родительская конфигурация для всех остальных конфигураций.
Конфигурации можно добавлять и удалять (в том числе Debug и Release). Конфигурация All configurations не удаляемая, в ней указываются общие для всех конфигураций настройки. - В разделе Target Platforms (Целевые платформы) можно добавить, или удалить целевую платформу. Например, сейчас наше приложение разрабатывается под Windows 32 бит. Если мы хотим разрабатывать приложение для Windows 64 бит, то правой кнопкой мыши вызываем контекстное меню и в нем выбираем Add Platform…
- Unit1.pas — модуль. Проект состоит из модулей. Каждое окно программы хранится в отдельном модуле. Так как у нашего приложения есть окно, то именно оно и хранится в модуле Unit1.pas. Файлы с расширением pas содержат исходный код модуля. Имя этих файлов такое же, как и имя модуля в менеджере проектов.
- Unit.dfm — это визуальная форма. Она сохраняется с тем же именем, что и модуль, только с расширением dfm.
Если в вашем проекте будет несколько приложений, то только одно из них может быть активным. И только активное приложение мы можем выполнять и отлаживать в среде разработки. Имя активного приложения выделяется жирным шрифтом. Чтобы изменить активное приложение, достаточно дважды кликнуть по его имени левой кнопкой мыши. Также можно вызвать контекстное меню, кликнув по имени приложения правой кнопкой мыши и затем выбрать Activate (Активировать).
Но пока давайте будем работать только с одним приложением. Поэтому если вы создали второе приложение, то его можно удалить. Для этого выделяем имя второго приложения и нажимаем клавишу Del, или Delete (у кого какая клавиатура). В появившемся окне о подтверждении удаления нужно выбрать Yes (Да) и приложение будет удалено из группы проектов.
Но реально из диска файлы не удаляются. Они остаются на месте. Просто не отображаются в проекте. Поэтому если они вам вообще не нужны, то нужно их найти и удалить. Это если вы сохраняли проект, после того как добавили в него второе приложение. Если же вы не сохраняли проект, то соответственно файлы второго приложения и не создавались.
Теперь давайте перейдем в папку с нашим проектом и посмотрим на файлы присутствующие в ней.
- в файлах с расширением dproj содержится конфигурация нашего проекта;
- в файлах с расширением dpr находится сам проект;
- в файлах с расширением res содержатся ресурсы нашего проекта: кнопки, иконки, курсоры и т.д.;
- в файлах с расширением pas содержится исходный код модулей;
- в файлы с расширением dfm содержится визуальная информация о форме.
- в папке Win находится папка Debug, а в ней — файлы с расширением dcu и exe.
Файл с расширением dcu — это откомпилированный модуль проекта в промежуточном формате. Когда происходит компиляция программы, то все модули компилируются в файлы формата DCU, а потом они собираются в один файл. Если модуль не изменился с последней компиляции, то Delphi пропустит его и при сборке будет использовать уже существующий файл DCU. Так увеличивается скорость компиляции.
Ну и файл с расширением exe — это наша программа, исполняемый файл того приложения, которое мы скомпилировали в Delphi.
Файлы с расширением dfm, pas, dpr и dproj можно открыть обычным блокнотом и внести в них нужные изменения. Но это делается только в том случае если по какой-то причине эти файлы не открываются в IDE Delphi.
Вы можете заметить, что когда открываете уже существующий проект в Delphi, то можно открыть файл dpr, а можно открыть и dproj. И эффект будет одинаковым. В чем же разница?
Как я уже упоминал, файл dpr содержит исходный код Delphi (это самый важный файл), а файл dproj содержит конфигурацию проекта.
Открывая один из них, интегрированная среда разработки автоматически ищет другой.
Попробуйте удалить файл dproj и открыть (оставшийся) файл dpr — IDE Delphi сообщит вам, что будет сгенерирован новый файл dproj.
А вот файл dpr ни в коем случае не удаляйте!
Надеюсь, этот урок стал для вас полезным, и вы подпишитесь на мой канал. Также буду очень благодарным за ваши лайки и оставленные комментарии под этим видео. Канал D-Nik Webmaster.
Читайте также: