PDA

Просмотр полной версии : [Вопрос] Рекурсия



X!X
11.07.2018, 16:09
Добрый вечер, когда компилирую мод State 99 компилятором который был в папке пишет в моде найдена рекурсия, а если от Zeex компилятором последней версии с ключом -Z, то никакой рекурсии не найдено и подсчитывает кол-во используемой памяти. Это как так?

DeimoS
11.07.2018, 19:18
Ну так скинь мод и обе версии компиляторов. Мы ведь не экстрасенсы :)

X!X
11.07.2018, 19:59
Ну так скинь мод и обе версии компиляторов. Мы ведь не экстрасенсы :)
http://pro-pawn.ru/showthread.php?3645-State-99 - сначала компилируй тут.
https://github.com/pawn-lang/compiler/releases - потом скачай вот этот компилятор и скомпилируй с параметром -Z

DeimoS
12.07.2018, 05:33
Эмм, если ты пытаешься компилировать мод с новым компилятором, не делая никаких предварительных правок, то он потому и не показывает, что пользовательские ошибки срабатывают в sscanf. А срабатывают они потому что в этой версии компилятора не работает используемая в инклуде проверка

#elseif !defined _inc_a_samp
#error Please include <a_npc> or <a_samp> first.
Можешь удалить эти строки или заменить на такую проверку:

#elseif !defined _samp_included
#error Please include <a_npc> or <a_samp> first.

Скорее всего, будут ещё ошибки с YSI. Тут нужно будет обновить библиотеку до последней версии

X!X
12.07.2018, 15:49
Эмм, если ты пытаешься компилировать мод с новым компилятором, не делая никаких предварительных правок, то он потому и не показывает, что пользовательские ошибки срабатывают в sscanf. А срабатывают они потому что в этой версии компилятора не работает используемая в инклуде проверка

#elseif !defined _inc_a_samp
#error Please include <a_npc> or <a_samp> first.
Можешь удалить эти строки или заменить на такую проверку:

#elseif !defined _samp_included
#error Please include <a_npc> or <a_samp> first.

Скорее всего, будут ещё ошибки с YSI. Тут нужно будет обновить библиотеку до последней версии

Спасибо большое

Daniel_Cortez
16.10.2018, 16:14
Немного поздно, но поскольку та же самая проблема была продублирована в другой теме (http://pro-pawn.ru/showthread.php?16442), думаю, правильнее будет ответить здесь, дабы не раскидывать решения одной и той же проблемы по разным темам.


Эмм, если ты пытаешься компилировать мод с новым компилятором, не делая никаких предварительных правок, то он потому и не показывает, что пользовательские ошибки срабатывают в sscanf. А срабатывают они потому что в этой версии компилятора не работает используемая в инклуде проверка

#elseif !defined _inc_a_samp
#error Please include <a_npc> or <a_samp> first.
Можешь удалить эти строки или заменить на такую проверку:

#elseif !defined _samp_included
#error Please include <a_npc> or <a_samp> first.
Проще тогда весь sscanf2 обновить (https://github.com/maddinat0r/sscanf/releases) и не лазить шаловливыми руками в чужой код. Эта ошибка уже два с половиной года как была исправлена (https://github.com/maddinat0r/sscanf/commit/a6b5a5b545c7690af6d544d8fc47fa6611bff24b#diff-0e41849f6ea3ed03263041a414b0de9d).