PDA

Просмотр полной версии : [Вопрос] Pawnc от zeex



Unreal
18.08.2016, 20:27
Скачал pawnc-3.10.20160702-windows.

При компиляций выдает user error (к inclyde)

fatal error 111: user error: Please include <a_samp>.

а в include

#if !defined _inc_a_samp
#error Please include <a_samp>.
#endif

почему? и как исправить ?

Daniel_Cortez
18.08.2016, 20:35
Здесь экстрасенсов нет. В каком именно инклуде это происходит?

Unreal
18.08.2016, 21:07
Здесь экстрасенсов нет. В каком именно инклуде это происходит?

обычный инклуд где хранится несколько систем, где есть этот код:

#if !defined _inc_a_samp
#error Please include <a_samp>.
#endif
// У вас должен быть streamer include
#if !defined _inc_streamer
// Иначе я создаю ошибку
#error Please include <streamer>.
#endif

и он на него ругается, если я уберу его то ошибка пропадет, а в чем сама проблема? в чем кривость кода?

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

Ошибка в коде, прошу прощение, тему можно закрыть.

Dayvison
18.08.2016, 21:23
#include <a_samp>
#define _inc_a_samp

Or -Z+ when compile.

Sorry for english.

Daniel_Cortez
18.08.2016, 21:35
#include <a_samp>
#define _inc_a_samp

Or -Z+ when compile.

Sorry for english.
Wow, didn't expect you to be active on this forum, especially since you don't even know Russian. Thanks.



обычный инклуд где хранится несколько систем, где есть этот код:

#if !defined _inc_a_samp
#error Please include <a_samp>.
#endif
// У вас должен быть streamer include
#if !defined _inc_streamer
// Иначе я создаю ошибку
#error Please include <streamer>.
#endif

и он на него ругается, если я уберу его то ошибка пропадет, а в чем сама проблема? в чем кривость кода?
Скорее всего, это из-за того, что компилятор от Zeex не создаёт автоматически защиту от повторного подключения (include guard (https://ru.wikipedia.org/wiki/Include_guard)) и не объявляет макросы "_inc_<название_инклуда>". Как уже ответил выше Dayvison, это поведение можно исправить, включив режим совместимости - для этого следует добавить "-Z" в pawn.cfg.

Dayvison
18.08.2016, 23:10
конечно, я ухожу. :D