Локальное компилирование плагинов

Дмитрий

Пользователь
Регистрация
8 Июн 2017
Сообщения
161
Симпатии
21
Пол
Мужской
#1
Источник: Статья - Локальное компилирование плагинов

Доброго времени суток, в данной теме я представил три способа компилирования файлов на Windows.

1. Данный способ скомпилирует все .sma файлы, которые находятся в папке scripting.
  • Запускаем программу compile.exe и ожидаем завершение компилирования
  • Готовые файлы будут лежать в папке compiled (/amxmodx/scripting/compiled)
2. Этот способ даёт возможность скомпилировать конкретный плагин.
  • Переносим файл нужный вам файл .sma на иконку программы compile.exe
  • Готовые файлы будут лежать в папке compiled (/amxmodx/scripting/compiled)
3. Этим способом вы сможете скомпилировать плагин с помощью командной строки.
  • Находясь в папке scripting, нажмите сочетание клавиш Shift + ПКМ в свободном месте и "открыть окно команд"
  • Используйте команду amxxpc [имя файла.sma] {опции} (пример: amxxpc admin.sma).
  • Скомпилированный файл будет лежать в директории scripting/compiled с таким же именем, что и у .sma файла.
-A <число> - выделение байтов для сегментов данных и стека
-a - сохранить код ассемблера в отдельный файл
-C [+/-] - компактное кодирование выходного файла (по умолчанию=-)
-c <имя> - кодировка, к примеру, 1252 для Windows Latin-1
-D путь - путь к активной директории
-d0 - без символьной информации, без проверки во время выполнения
-d1 - [по умолчанию] проверки во время выполнения, без символьной информации
-d2 - полная отладочная информация и динамические проверки
-d3 - полная отладочная информация и динамические проверки, без оптимизации
-e <имя> - имя файла с ошибками
-H <hwnd> - windows окно, в которое следует отослать информацию при завершении компиляции
-i <имя> - путь к .inc файлам
-l - создать .lst файл (только предварительный процесс)
-o <имя> - установить имя выходного файла .amxx
-p <имя> - установить префикс для выходного файла
-r [имя] - написать отчет в консоль или в специальный файл
 
Последнее редактирование модератором:

d3m37r4

Пользователь
Регистрация
8 Июн 2017
Сообщения
205
Симпатии
81
Пол
Мужской
#2
Еще стоит отметить: чтобы не было ошибок при компилировании плагинов больших модов, либо плагином на reapi (который часто обновляется), либо еще чего, нужно своевременно обновлять инклуды (соответствующих модов, модулей и т.д.) :)
Т.к. это частые вопросы на форумах.