Добро пожаловать на Pro Pawn - Портал о PAWN-скриптинге.
Показано с 1 по 5 из 5
  1. #1
    Аватар для Jake_Bat
    Пользователь

    Статус
    Оффлайн
    Регистрация
    10.03.2017
    Сообщений
    17
    Репутация:
    0 ±

    Sublime Text 3 || Вопрос по поиску Компилятора и Include

    Здравствуйте.
    Вопрос такой. Есть некий урок, по синтаксису и компилированию в Sublime text 3 || Pawn by DemioS
    Так вот, вопрос, что мне надо вот тут изменить, в самом setting's чтобы удовлетворяло моему вот этому условию?
    УСЛОВИЕ:
    "Надо, чтобы при компиляции мода, который находится в папке где угодно допустим вот тут C:/mode вызывался компилятор сам, exe, из папки C:\compiler\pawncc.exe (Это точный путь, только по нему)
    А библиотеки из папки C:/mode/pawno/include то есть что-то такое $путь_к_моду/pawno/include"

    1. {
    2. "cmd":
    3. [
    4. "$file_path\\..\\pawno\\pawncc.exe",
    5. "$file",
    6. "-o$file_path\\\\$file_base_name",
    7. "-;+",
    8. "-(+",
    9. "-R",
    10. "-d3",
    11. "-O1"
    12. ],
    13. "file_regex": "(.*?)[(]([0-9]*)[)]",
    14. "selector": "source.pwn"
    15. }

  2. #2
    Аватар для DeimoS
    Модератор?

    Статус
    Оффлайн
    Регистрация
    27.01.2014
    Адрес
    Восточный Мордор
    Сообщений
    5,588
    Репутация:
    1984 ±
    1. {
    2. "cmd":
    3. [
    4. "C:\\compiler\\pawncc.exe",
    5. "-i$file_path\\..\\pawno\\include",
    6. "$file",
    7. "-o$file_path\\\\$file_base_name",
    8. "-;+",
    9. "-(+",
    10. "-R",
    11. "-d3",
    12. "-O1"
    13. ],
    14. "file_regex": "(.*?)[(]([0-9]*)[)]",
    15. "selector": "source.pwn"
    16. }


    Тут применим весь список опций, доступен компилятору:
    Код:
    Pawn compiler 3.2.3664	 	 	Copyright (c) 1997-2006, ITB CompuPhase
    
    Usage:   pawncc <filename> [filename...] [options]
    
    Options:
             -A<num>  alignment in bytes of the data segment and the stack
             -a       output assembler code
             -C[+/-]  compact encoding for output file (default=+)
             -c<name> codepage name or number; e.g. 1252 for Windows Latin-1
             -Dpath   active directory path
             -d<num>  debugging level (default=-d1)
                 0    no symbolic information, no run-time checks
                 1    run-time checks, no symbolic information
                 2    full debug information and dynamic checking
                 3    same as -d2, but implies -O0
             -e<name> set name of error file (quiet compile)
             -H<hwnd> window handle to send a notification message on finish
             -i<name> path for include files
             -l       create list file (preprocess only)
             -o<name> set base name of (P-code) output file
             -O<num>  optimization level (default=-O1)
                 0    no optimization
                 1    JIT-compatible optimizations only
                 2    full optimizations
             -p<name> set name of "prefix" file
             -r[name] write cross reference report to console or to specified file
             -S<num>  stack/heap size in cells (default=4096)
             -s<num>  skip lines from the input file
             -t<num>  TAB indent size (in character positions, default=8)
             -v<num>  verbosity level; 0=quiet, 1=normal, 2=verbose (default=1)
             -w<num>  disable a specific warning by its number
             -X<num>  abstract machine size limit in bytes
             -XD<num> abstract machine data/stack size limit in bytes
             -\       use '\' for escape characters
             -^       use '^' for escape characters
             -;[+/-]  require a semicolon to end each statement (default=-)
             -([+/-]  require parantheses for function invocation (default=-)
             sym=val  define constant "sym" with value "val"
             sym=     define constant "sym" with value 0
    
    Options may start with a dash or a slash; the options "-d0" and "/d0" are
    equivalent.
    
    Options with a value may optionally separate the value from the option letter
    with a colon (":") or an equal sign ("="). That is, the options "-d0", "-d=0"
    and "-d:0" are all equivalent.
    Каждая опция - отдельные кавычки
    Последний раз редактировалось DeimoS; 08.04.2019 в 19:29.
    Связаться со мной в VK можно через личные сообщения этой группы
    Заказы не принимаю

    Широко известно, что идеи стоят 0.8333 цента каждая (исходя из рыночной цены 10 центов за дюжину).
    Великих идей полно, на них нет спроса.
    Воплощение идеи в законченную игру требует долгой работы,
    таланта, терпения и креативности, не говоря уж о затратах денег, времени и ресурсов.
    Предложить идею просто, воплотить – вот в чём проблема

    Steve Pavlina

  3. Пользователь сказал cпасибо:
    Jake_Bat (08.04.2019)
  4. #3
    Аватар для Jake_Bat
    Пользователь

    Статус
    Оффлайн
    Регистрация
    10.03.2017
    Сообщений
    17
    Репутация:
    0 ±
    Оу, спасибо тебе :3
    Как же долго я пытался понять что к чему
    И да, ПРОШУ расскажи где об этом можно почитать, об этих сеттингах?
    Чтобы научиться самому все это делать
    -----------
    Насчет применения всех опций с ними еще нужны манипуляции или выше кода достаточно?
    -----------
    PHP код:
    {
        
    "cmd":
        [
            
            
    "C:\\yyy\\pawncc.exe",
            
    "-i\\$file_path\\..\\pawno\\include",
            
    "$file",
            
    "-o$file_path\\\\$file_base_name",
            
    "-;+",
            
    "-(+",
            
    "-R",
            
    "-d3",
            
    "-O1"
        
    ],
        
    "file_regex""(.*?)[(]([0-9]*)[)]",
        
    "selector""source.pwn"

    Так работает, все верно я настроил?
    Последний раз редактировалось Jake_Bat; 08.04.2019 в 20:10.

  5. #4
    Аватар для DeimoS
    Модератор?

    Статус
    Оффлайн
    Регистрация
    27.01.2014
    Адрес
    Восточный Мордор
    Сообщений
    5,588
    Репутация:
    1984 ±
    Ну так я и дал список всех опций, чтоб можно было почитать о том, что за что отвечает. Расписывать не нужно, работать будет и так.
    О создании систем сборки можешь прочитать тут.

    Если вкратце, то команда "cmd" говорит редактору запускать файл.
    Файл указывается следующим в кавычках. После него указываются аргументы, которые нужно передать при запуске файла (точно так же, как, например, при запуске файла из командной строки Windows).

    То бишь, синтаксис такой:
    PHP код:
    {
        
    "cmd": ["путь_до_файла\Имя_файла.exe""аргумент_1""аргумент_2""аргумент_N""..."]

    Таким образом можно любые файлы запускать.
      Открыть/закрыть
    Например, запуск панели управления будет выглядеть как-то так =)
      Открыть/закрыть
    PHP код:
    {
        
    "cmd":
        [
            
    "C:\\Windows\\System32\\control.exe"
        
    ]


    А так можно запустить вкладку "Администрирование" в панели управления =)
      Открыть/закрыть
    PHP код:
    {
        
    "cmd":
        [
            
    "C:\\Windows\\System32\\control.exe",
            
    "admintools"
        
    ]



    А вот так можно настроить запуск сампа на кнопку
      Открыть/закрыть
    PHP код:
    {
        
    "cmd":
        [
            
    "D:\\Games\\GTA San Andreas\\samp.exe"
        
    ]


    В общем, суть примеров в том, что так можно любое нужное приложение запускать, даже не относящееся к компиляции. Хоть игру =)


    - - - Добавлено - - -

    Цитата Сообщение от Jake_Bat Посмотреть сообщение
    PHP код:
    {
        
    "cmd":
        [
            
            
    "C:\\yyy\\pawncc.exe",
            
    "-i\\$file_path\\..\\pawno\\include",
            
    "$file",
            
    "-o$file_path\\\\$file_base_name",
            
    "-;+",
            
    "-(+",
            
    "-R",
            
    "-d3",
            
    "-O1"
        
    ],
        
    "file_regex""(.*?)[(]([0-9]*)[)]",
        
    "selector""source.pwn"

    Так работает, все верно я настроил?
    Да, верно
    Последний раз редактировалось DeimoS; 08.04.2019 в 20:17.
    Связаться со мной в VK можно через личные сообщения этой группы
    Заказы не принимаю

    Широко известно, что идеи стоят 0.8333 цента каждая (исходя из рыночной цены 10 центов за дюжину).
    Великих идей полно, на них нет спроса.
    Воплощение идеи в законченную игру требует долгой работы,
    таланта, терпения и креативности, не говоря уж о затратах денег, времени и ресурсов.
    Предложить идею просто, воплотить – вот в чём проблема

    Steve Pavlina

  6. Пользователь сказал cпасибо:
    Jake_Bat (08.04.2019)
  7. #5
    Аватар для Jake_Bat
    Пользователь

    Статус
    Оффлайн
    Регистрация
    10.03.2017
    Сообщений
    17
    Репутация:
    0 ±
    Самый лучший! Спасибо, это именно то, что я искал.
    Спасибо, спасибо! Как же я долго сидел и не мог сделать это.
    Я в восторге!

 

 

Информация о теме

Пользователи, просматривающие эту тему

Эту тему просматривают: 1 (пользователей: 0 , гостей: 1)

Ваши права

  • Вы не можете создавать новые темы
  • Вы не можете отвечать в темах
  • Вы не можете прикреплять вложения
  • Вы не можете редактировать свои сообщения
  •