1. Этот сайт использует файлы cookie. Продолжая пользоваться данным сайтом, Вы соглашаетесь на использование нами Ваших файлов cookie. Узнать больше.
  1. Дмитрий

    Дмитрий Новичок

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

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

    1. Данный способ скомпилирует все .sma файлы, которые находятся в папке scripting.
    • Запускаем программу compile.exe и ожидаем завершение компилирования
    • Готовые файлы будут лежать в папке compiled (/amxmodx/scripting/compiled)
    2. Этот способ даёт возможность скомпилировать конкретный плагин.
    • Переносим файл нужный вам файл .sma на иконку программы compile.exe
    • Готовые файлы будут лежать в папке compiled (/amxmodx/scripting/compiled)
    3. Этим способом вы сможете скомпилировать плагин с помощью командной строки.
    • Находясь в папке scripting, нажмите сочетание клавиш Shift + ПКМ в свободном месте и "открыть окно команд"
      [​IMG]
    • Используйте команду 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 [имя] - написать отчет в консоль или в специальный файл
     
    Последнее редактирование модератором: 8 июн 2017
    d3m37r4 нравится это.
  2. d3m37r4

    d3m37r4 Новичок

    Регистрация:
    8 июн 2017
    Сообщения:
    86
    Симпатии:
    38
    Пол:
    Мужской
    VKcom:
    id109544387
    Telegram:
    @dmitry_isakow
    Еще стоит отметить: чтобы не было ошибок при компилировании плагинов больших модов, либо плагином на reapi (который часто обновляется), либо еще чего, нужно своевременно обновлять инклуды (соответствующих модов, модулей и т.д.) :)
    Т.к. это частые вопросы на форумах.
     
    Le$hiy нравится это.
  3. sonyx

    sonyx Постоялец

    Регистрация:
    8 июн 2017
    Сообщения:
    247
    Симпатии:
    156
    Пол:
    Мужской
    Telegram:
    @sonyx008
    только при условии что будет обновлен сам модуль AMX, иначе хапните ошибок еще больше ;)
     
  4. Дмитрий

    Дмитрий Новичок

    Регистрация:
    8 июн 2017
    Сообщения:
    52
    Симпатии:
    8
    Пол:
    Мужской
    верно подмечено =)