PureBasic - форум

Информация о пользователе

Привет, Гость! Войдите или зарегистрируйтесь.


Вы здесь » PureBasic - форум » OpenSource » PureBasic Pre/Post Processor (PurePProcessor)


PureBasic Pre/Post Processor (PurePProcessor)

Сообщений 1 страница 2 из 2

1

Пре/Пост процессор для IDE PureBasic.
Настраивается через Tools.
Умеет выполнять некоторые операции до компиляции (режим PreProcessor), например задавать версию файла прямо в исходнике.
Умеет выполнять некоторые операции после компиляции (режим PostProcessor), например копировать бинарник в нужное место.
Операции задаются специальными директивами прямо в исходнике, оформленными в виде комментариев.

Настройка для препроцессора в tools:
Command Line: путь\PurePProcessor.exe
Arguments: /pre /home:"%HOME" /src:"%FILE"
Name: PreProcessor
Event to trigger the tool: Before Create Executable
Options (ON):
  - Wait until tool quits
  - Reload Source after tool has quit
  - into current source
  - Hide Tool from the Main menu

Настройка для постпроцессора в tools:
Command Line: путь\PurePProcessor.exe
Arguments: /post /home:"%HOME" /src:"%FILE" /bin:"%EXECUTABLE"
Name: PostProcessor
Event to trigger the tool: After Create Executable
Options (ON):
  - Wait until tool quits
  - Hide Tool from the Main menu

Описание всех директив добавлено в сам исходник.

Примеры директив (для того же PurePProcessor):

Код:
;PP_SILENT 0
;PP_BACKUP 1
;RES_VERSION 1.0.19.0
;RES_PRODUCTVERSION 1.0.0.0
;RES_DESCRIPTION PureBasic Pre/Post Processor
;RES_COPYRIGHT (c) Smitis, 2020-2022
;RES_INTERNALNAME PurePProcessor
;RES_COMMENT PAM Project
;PP_ICON PureBasic.ico

Исходник и скомпилированный файл (текущая версия 1.11):
https://disk.yandex.ru/d/67sPOfKtzbb3Zg

0

2

Давно не обновлял
PurePProcessor v.1.30
https://disk.yandex.ru/d/hn41a_JaCzTdrQ
Изменений много, changelog есть в исходном файле (в конце).
В нём же инструкция по настройке и краткое описание директив.

К сожалению, IDE как-то странно работает с параметрами компиляции - выбрана опция «Reload Source after tool has quit», при этом часть параметров обновляются, часть нет. Например версия обновляется, если выстявлю другую версию, она изменится. А параметр «Create threadsafe executable» нет. Допустим, отключаю этот параметр директивой. Специально делаю паузу после отработки PurePProcessor, смотрю исходный файл - строки EnableThread нет. Снимаю с паузы, идёт компиляция. Смотрю исходный файл - строка EnableThread вернулась на место. Надо будет исходники IDE поковырять.

0


Вы здесь » PureBasic - форум » OpenSource » PureBasic Pre/Post Processor (PurePProcessor)