Archived copy of war3source.com, the War3Source forum (2009–2020), rebuilt from the Internet Archive by wc3mods.net. This page was captured on 2012-10-25 (original capture). Forum · All archived topics · Wiki · Bug tracker · Blog
Chat

War3:Source
October 24, 2012, 06:28:07 PM *
Welcome, Guest. Please login or register.
Did you miss your activation email?

Login with username, password and session length
News: Download: http://war3source.com/index.php?board=9.0
What is War3Source?: http://war3source.com/index.php?topic=200.0
Sample Stats: http://war3source.com/war3stats
Steam Community Group: http://steamcommunity.com/groups/war3source
War3Source SVN Checkout: http://ownageclan.com/svn/war3source/
War3Source servers: http://www.game-monitor.com/search.php?vars=war3_version=
 
   Home   Help Search Login Register  
Pages: [1] 2
  Print  
Author Topic: [Russian] Ошибки при компиляции  (Read 1018 times)
Divix
Sr. Member
****
Posts: 280


View Profile Email
« on: October 25, 2011, 10:06:14 AM »

При компиляции не стандартных рас появляются ошибки такого типа:
W3SIncs/War3Source_Interface.inc(11) : error 017 : undefined symbol "REQUIRE_EXTENSIONS";
W3SIncs/War3Source_Interface.inc(11) : error 010 : invalid function or declaration;
W3SIncs/War3Source_Interface.inc(11) : error 017 : undefined symbol "REQUIRE_EXTENSIONS";
W3SIncs/War3Source_Interface.inc(11) : error 017 : invalid function or declaration;
W3SIncs/constans.inc(39) : warning 201 : redefintion of constant/macro (symbol "W3Var");
W3SIncs/constans.inc(40) : error 021 : symbol already defined: "OldRace" и т.д.
Версия 1.2.3.3, ОС на которой производится компиляция Windows.

Также при вводе shopmenu2 пишет: [War3Source] ERROR: helper not verified. Contact server owner.
Все плагины работают, компиляция без проблем проходит. ОС на которой стоит W3S Linux.

Логи с сервера прикреплены.
Logged
Divix
Sr. Member
****
Posts: 280


View Profile Email
« Reply #1 on: October 26, 2011, 06:17:42 AM »

Ответа нету, сменил на стабильную версию, но ошибка:
[compiled/War3Source_Engine_Statistics.smx] SQL error: [SQLWar3GeneralCallback] no such collation sequence: utf8_unicode_ci

На linux вообще работает сейчас W3S ?
« Last Edit: October 26, 2011, 09:06:07 AM by Divix » Logged
Arturius
Moderator
Full Member
*****
Posts: 155



View Profile Email
« Reply #2 on: October 27, 2011, 01:33:33 AM »

Судя по приложенному логу, в первых же строках видна основная проблема:
Code:
L 10/24/2011 - 23:33:45: [SM] Unable to load extension "socket.ext": /home/forteam/v3/users/47699/121431/orangebox/cstrike/addons/sourcemod/extensions/socket.ext.so: cannot open shared object file: No such file or directory
L 10/24/2011 - 23:33:45: [SM] Unable to load extension "war3ext.ext": /home/forteam/v3/users/47699/121431/orangebox/cstrike/addons/sourcemod/extensions/war3ext.ext.so: cannot open shared object file: No such file or directory
L 10/24/2011 - 23:33:45: [SM] Unable to load extension "war3obj.ext": /home/forteam/v3/users/47699/121431/orangebox/cstrike/addons/sourcemod/extensions/war3obj.ext.so: cannot open shared object file: No such file or directory
...
Если компилятор не видит необходимых файлов, стоит поискать, почему он их не видит. Возможно установлены не все папки и файлы необходимые для компиляции.
Воспользуйся уроком по компиляции http://war3source.com/index.php?topic=306.0. У меня всё работает.
Logged
Divix
Sr. Member
****
Posts: 280


View Profile Email
« Reply #3 on: October 27, 2011, 02:35:05 AM »

Судя по приложенному логу, в первых же строках видна основная проблема:
Code:
L 10/24/2011 - 23:33:45: [SM] Unable to load extension "socket.ext": /home/forteam/v3/users/47699/121431/orangebox/cstrike/addons/sourcemod/extensions/socket.ext.so: cannot open shared object file: No such file or directory
L 10/24/2011 - 23:33:45: [SM] Unable to load extension "war3ext.ext": /home/forteam/v3/users/47699/121431/orangebox/cstrike/addons/sourcemod/extensions/war3ext.ext.so: cannot open shared object file: No such file or directory
L 10/24/2011 - 23:33:45: [SM] Unable to load extension "war3obj.ext": /home/forteam/v3/users/47699/121431/orangebox/cstrike/addons/sourcemod/extensions/war3obj.ext.so: cannot open shared object file: No such file or directory
...
Если компилятор не видит необходимых файлов, стоит поискать, почему он их не видит. Возможно установлены не все папки и файлы необходимые для компиляции.
Воспользуйся уроком по компиляции http://war3source.com/index.php?topic=306.0. У меня всё работает.

Во первых, ошибки при компиляции - т.е. файлы нужные для компиляции видит, но в них ошибки
Во вторых, у тебя windows ? У меня linux ставлю extensions и все серверу (
Logged
Arturius
Moderator
Full Member
*****
Posts: 155



View Profile Email
« Reply #4 on: October 27, 2011, 03:10:03 AM »

Извини, я был невнимателен. Похожие ошибки возникали и у меня при компиляции нестандартных рас. Но только в тех расах, которые ссылались на #include <haaaxfunctions>. Решения проблемы я пока не нашёл, к сожалению.
Logged
Divix
Sr. Member
****
Posts: 280


View Profile Email
« Reply #5 on: October 27, 2011, 03:42:13 AM »

Извини, я был невнимателен. Похожие ошибки возникали и у меня при компиляции нестандартных рас. Но только в тех расах, которые ссылались на #include <haaaxfunctions>. Решения проблемы я пока не нашёл, к сожалению.
<haaaxfunctions>, ставил ? (его если что не в W3Sinc)
Вот я не пойму, все файлы стандартные, не чего не изменял и все равно в некоторых ошибки... из-за ext вообще сервер крашится
Logged
Arturius
Moderator
Full Member
*****
Posts: 155



View Profile Email
« Reply #6 on: October 28, 2011, 08:33:28 AM »

Не знаю на сколько это правильно, но я поступил так. В расах, в которых присутствует #include <haaaxfunctions>, я закомментировал //#include "W3SIncs/War3Source_Interface", ибо в файле haaaxfunctions.inc тоже присутствует вложение #include "W3SIncs/War3Source_Interface". Возможно из-за этого возникает замкнутый цикл на строчке W3SIncs/War3Source_Interface.inc(11) : error 017 : undefined symbol "REQUIRE_EXTENSIONS";. После исключения этого вложения из расы, подобная ошибка больше не возникает. Далее в нестандартных расах будут попадаться другие ошибки при компиляции, но решение большинства из них уже описаны на этом и других форумах.
« Last Edit: October 28, 2011, 08:37:39 AM by Arturius » Logged
alex0310
Full Member
***
Posts: 170



View Profile
« Reply #7 on: October 28, 2011, 12:24:59 PM »

Я думаю, что данная ошибка возникает потому, что в нестандартных расах присутствует код:
Code:
#undef REQUIRE_EXTENSIONS
сейчас эта же строка присутствует и в файле War3Source_Interface.inc
решение - закомментируй эту строку в файле расы, например так)))
Code:
//#undef REQUIRE_EXTENSIONS
#include <cstrike>
#define REQUIRE_EXTENSIONS

и компиляция пройдет без ошибок Wink
Logged
Divix
Sr. Member
****
Posts: 280


View Profile Email
« Reply #8 on: October 28, 2011, 12:28:39 PM »

Да я так и сделал, но (к сожалению сейчас посмотреть не могу) были ошибки на сервере уже...
Logged
Arturius
Moderator
Full Member
*****
Posts: 155



View Profile Email
« Reply #9 on: October 29, 2011, 12:36:06 AM »

Я думаю, что данная ошибка возникает потому, что в нестандартных расах присутствует код:
Code:
#undef REQUIRE_EXTENSIONS
Так в том-то и дело, что данная ошибка возникает в тех расах, в которых этой строки нет, но присутствуют оба вложения: #include "W3SIncs/War3Source_Interface" и #include <haaaxfunctions>, в котором опять же есть вложение #include "W3SIncs/War3Source_Interface". Получается, что раса обращается к #undef REQUIRE_EXTENSIONS как напрямую через #include "W3SIncs/War3Source_Interface", так и через #include <haaaxfunctions>. Что-то одно из них надо исключать. Но вот что я действительно не могу понять, так это почему, когда я исключаю из таких рас вложение #include "W3SIncs/War3Source_Interface", не возникает ошибок связанных с функциями War3_GetSkillLevel, War3_GetRace и подобными, если они находятся в W3SIncs/War3Source_Interface? И расы более-менее нормально работают. Есть и скилы, и уровни повышаются - всё как обычно.

И даже после этого, в нестандартных расах достаточно ошибок, которые требуется исправить. Но давайте решать ошибки по мере их поступления. Так продуктивнее Smiley.
« Last Edit: October 29, 2011, 01:05:42 AM by Arturius » Logged
Divix
Sr. Member
****
Posts: 280


View Profile Email
« Reply #10 on: October 29, 2011, 02:55:14 AM »

Я думаю, что данная ошибка возникает потому, что в нестандартных расах присутствует код:
Code:
#undef REQUIRE_EXTENSIONS
Так в том-то и дело, что данная ошибка возникает в тех расах, в которых этой строки нет, но присутствуют оба вложения: #include "W3SIncs/War3Source_Interface" и #include <haaaxfunctions>, в котором опять же есть вложение #include "W3SIncs/War3Source_Interface". Получается, что раса обращается к #undef REQUIRE_EXTENSIONS как напрямую через #include "W3SIncs/War3Source_Interface", так и через #include <haaaxfunctions>. Что-то одно из них надо исключать. Но вот что я действительно не могу понять, так это почему, когда я исключаю из таких рас вложение #include "W3SIncs/War3Source_Interface", не возникает ошибок связанных с функциями War3_GetSkillLevel, War3_GetRace и подобными, если они находятся в W3SIncs/War3Source_Interface? И расы более-менее нормально работают. Есть и скилы, и уровни повышаются - всё как обычно.

И даже после этого, в нестандартных расах достаточно ошибок, которые требуется исправить. Но давайте решать ошибки по мере их поступления. Так продуктивнее Smiley.

Эм... Не чего исключать не надо, подгрузок может быть столько сколько захочешь, просто ошибки в самих файлах подгрузки. Я не пойму почему в интерфейсе ошибка... А насчет GetSkillLevel и GetRace ДА ЛАДНО О_О
Logged
Arturius
Moderator
Full Member
*****
Posts: 155



View Profile Email
« Reply #11 on: October 29, 2011, 03:13:52 AM »

Эм... Не чего исключать не надо, подгрузок может быть столько сколько захочешь, просто ошибки в самих файлах подгрузки. Я не пойму почему в интерфейсе ошибка... А насчет GetSkillLevel и GetRace ДА ЛАДНО О_О
Не веришь? Сам попробуй исключить W3SIncs/War3Source_Interface из какой-нибудь расы (например element) и откомпилируй. Вот я приложил его к сообщению Smiley.

Подгрузок может быть сколько хочешь, но если они не исключают сами себя. Я вижу это так. Сперва в файле War3Source_Interface.inc идёт очишение от всех дополнений с помощью #undef REQUIRE_EXTENSIONS, после чего загружаются вложения и всё должно работать. После этого из файла расы, через файл haaaxfunctions.inc снова идёт обращение к War3Source_Interface.inc, где снова выполняется #undef REQUIRE_EXTENSIONS, который отменяет всё то, что уже запущено!
Честно признаюсь, я не спец в программировании и свои суждения веду только с логической точки зрения. Если я не прав (а я могу быть не прав), то разъясните мне, как на самом деле это работает и почему именно в данном конкретном случае мой вариант проходит, а ваши - нет?
« Last Edit: October 29, 2011, 03:33:04 AM by Arturius » Logged
Divix
Sr. Member
****
Posts: 280


View Profile Email
« Reply #12 on: October 29, 2011, 04:08:52 AM »

Эм... Не чего исключать не надо, подгрузок может быть столько сколько захочешь, просто ошибки в самих файлах подгрузки. Я не пойму почему в интерфейсе ошибка... А насчет GetSkillLevel и GetRace ДА ЛАДНО О_О
Не веришь? Сам попробуй исключить W3SIncs/War3Source_Interface из какой-нибудь расы (например element) и откомпилируй. Вот я приложил его к сообщению Smiley.

Подгрузок может быть сколько хочешь, но если они не исключают сами себя. Я вижу это так. Сперва в файле War3Source_Interface.inc идёт очишение от всех дополнений с помощью #undef REQUIRE_EXTENSIONS, после чего загружаются вложения и всё должно работать. После этого из файла расы, через файл haaaxfunctions.inc снова идёт обращение к War3Source_Interface.inc, где снова выполняется #undef REQUIRE_EXTENSIONS, который отменяет всё то, что уже запущено!
Честно признаюсь, я не спец в программировании и свои суждения веду только с логической точки зрения. Если я не прав (а я могу быть не прав), то разъясните мне, как на самом деле это работает и почему именно в данном конкретном случае мой вариант проходит, а ваши - нет?

Верю, просто не проверял и сейчас в недоумении... Хм, взял расу Агент, решил посмотреть еще раз, оказывается там есть #undef REQUIRE_EXTENSIONS и в подгрузке (интерфейсе) тоже это есть. Раньше ведь не было, искал ошибку в интерфейсе, а надо было закомментировать в расе.. Спасибо Cheesy А #include <haaaxfunctions> и #include "W3SIncs/War3Source_Interface" спокойно вместе откомпилярились. Жаль проверить на сервере не могу, мод не работает.. не знаю почему, раньше пробовал все было отлично, сейчас новая версия и обновлении ксс - не работает
Logged
Arturius
Moderator
Full Member
*****
Posts: 155



View Profile Email
« Reply #13 on: October 29, 2011, 04:51:35 AM »

Пересмотрел все расы, что у меня есть. Ни в одной #undef REQUIRE_EXTENSIONS не нашёл. Но #include <haaaxfunctions> и #include "W3SIncs/War3Source_Interface" вместе компилиться не хотят. Чудеса...

Попробуй новый SourceMod 1.4 поставить.
« Last Edit: October 29, 2011, 04:54:32 AM by Arturius » Logged
Divix
Sr. Member
****
Posts: 280


View Profile Email
« Reply #14 on: October 29, 2011, 04:56:08 AM »

Пересмотрел все расы, что у меня есть. Ни в одной #undef REQUIRE_EXTENSIONS не нашёл. Но #include <haaaxfunctions> и #include "W3SIncs/War3Source_Interface" вместе компилиться не хотят. Чудеса...

Попробуй новый SourceMod 1.4 поставить.

Взял другие расы, там тоже не нашел... а откуда в агенте взялась строка О_О В любом случае у меня #include <haaaxfunctions> и #include "W3SIncs/War3Source_Interface" вместе нормально компилируются... может быть что-то сделал да забыл
Logged
Arturius
Moderator
Full Member
*****
Posts: 155



View Profile Email
« Reply #15 on: October 29, 2011, 08:44:48 AM »

Скинь мне свой haaaxfunctions.inc пожалуйста или прикрепи его к ответу. Может у нас там расхождения? Я не верю, что при одинаковых расах и файлах у нас могут быть разные результаты.
Logged
Divix
Sr. Member
****
Posts: 280


View Profile Email
« Reply #16 on: October 29, 2011, 10:49:21 AM »

Скинь мне свой haaaxfunctions.inc пожалуйста или прикрепи его к ответу. Может у нас там расхождения? Я не верю, что при одинаковых расах и файлах у нас могут быть разные результаты.
Logged
Arturius
Moderator
Full Member
*****
Posts: 155



View Profile Email
« Reply #17 on: October 30, 2011, 12:45:57 AM »

Нет, дело не в haaaxfunctions.inc. Хотя твой и немного отличается от моего, но результат тот же. Не хочет агент компилиться, пока War3Source_Interface не отключен. Вспоминай, где ты ещё копался Grin.
Logged
Divix
Sr. Member
****
Posts: 280


View Profile Email
« Reply #18 on: October 30, 2011, 03:57:47 AM »

Нет, дело не в haaaxfunctions.inc. Хотя твой и немного отличается от моего, но результат тот же. Не хочет агент компилиться, пока War3Source_Interface не отключен. Вспоминай, где ты ещё копался Grin.
А что за ошибки пишет?
Logged
Arturius
Moderator
Full Member
*****
Posts: 155



View Profile Email
« Reply #19 on: October 30, 2011, 10:23:26 AM »

Да всё те же ошибки при компиляции:
Code:
//// War3Source_CustomRace_Element.sp
// W3SIncs/War3Source_Interface.inc(11) : error 017: undefined symbol "REQUIRE_EXTENSIONS"
// W3SIncs/War3Source_Interface.inc(11) : error 010: invalid function or declaration
// W3SIncs/constants.inc(39) : warning 201: redefinition of constant/macro (symbol "W3Var")
// W3SIncs/constants.inc(40) : error 021: symbol already defined: "OldRace"
// W3SIncs/constants.inc(48) : error 021: symbol already defined: "TheItemBoughtOrLost"
// W3SIncs/constants.inc(55) : error 021: symbol already defined: "TransClient"
// W3SIncs/constants.inc(57) : error 021: symbol already defined: "hUseMetricCvar"
// W3SIncs/constants.inc(59) : error 021: symbol already defined: "SmEvent"
// W3SIncs/constants.inc(63) : error 021: symbol already defined: "W3VarStrings"
// W3SIncs/constants.inc(84) : warning 201: redefinition of constant/macro (symbol "W3EVENT")
// W3SIncs/constants.inc(85) : error 021: symbol already defined: "Moled"
// W3SIncs/constants.inc(99) : error 021: symbol already defined: "ClearPlayerVariables"
// W3SIncs/constants.inc(104) : error 021: symbol already defined: "DoForwardClientBoughtItem"
// W3SIncs/constants.inc(107) : error 021: symbol already defined: "DoShowSpendskillsMenu"
// W3SIncs/constants.inc(116) : error 021: symbol already defined: "PlayerLeveledUp"
// W3SIncs/constants.inc(121) : error 021: symbol already defined: "CanBuyItem"
// W3SIncs/constants.inc(123) : error 021: symbol already defined: "OnDeathPre"
// W3SIncs/constants.inc(129) : error 021: symbol already defined: "SHMyHeroes"
// W3SIncs/constants.inc(134) : error 021: symbol already defined: "DoShowShopMenu2"
// W3SIncs/constants.inc(139) : error 021: symbol already defined: "UNLOADPLUGINSBYMODE"
// W3SIncs/constants.inc(142) : error 021: symbol already defined: "DoShowSHMenu"
// W3SIncs/constants.inc(146) : warning 201: redefinition of constant/macro (symbol "W3DENY")
// W3SIncs/constants.inc(147) : error 021: symbol already defined: "DN_ShowChangeRace"
// W3SIncs/constants.inc(153) : warning 201: redefinition of constant/macro (symbol "W3ForwardedVarsEnum")
// W3SIncs/constants.inc(154) : error 021: symbol already defined: "EXTAvailable"
// W3SIncs/constants.inc(159) : warning 201: redefinition of constant/macro (symbol "W3XPAwardedBy")
// W3SIncs/constants.inc(160) : error 021: symbol already defined: "XPAwardByGeneric"
// W3SIncs/constants.inc(177) : warning 201: redefinition of constant/macro (symbol "War3Immunity")
// W3SIncs/constants.inc(178) : error 021: symbol already defined: "Immunity_None"
// W3SIncs/constants.inc(190) : warning 201: redefinition of constant/macro (symbol "War3DamageOrigin")
// W3SIncs/constants.inc(191) : error 021: symbol already defined: "W3DMGORIGIN_UNDEFINED"
// W3SIncs/constants.inc(199) : warning 201: redefinition of constant/macro (symbol "War3DamageType")
// W3SIncs/constants.inc(200) : error 021: symbol already defined: "W3DMGTYPE_TRUEDMG"
// W3SIncs/constants.inc(207) : warning 201: redefinition of constant/macro (symbol "ValveGameEnum")
// W3SIncs/constants.inc(208) : error 021: symbol already defined: "Game_None"
//
// Compilation aborted.
// 26 Errors.
//
// Compilation Time: 4,23 sec
// ----------------------------------------

Как видно, в первой же строчке ошибка вызвана REQUIRE_EXTENSIONS. Если её закомментировать в War3Source_Interface.inc, то ошибка пропадает, но остаются все остальные, связанные с constants.inc. Если в расе закомментровать //#include "W3SIncs/War3Source_Interface", то ошибок вообще не возникает и компиляция проходит на ура. Причём раса в игре работает. В глубине мозга я понимаю, что так не должно быть. Но где кроется источник всех проблем - мне не понятно.
Logged
alex0310
Full Member
***
Posts: 170



View Profile
« Reply #20 on: October 30, 2011, 10:59:56 AM »

Чтобы не было этой ошибки надо комментить эту строку в файле haaaxfunctions.inc
Например так))
Code:
#include <cstrike>
//#include "W3SIncs/War3Source_Interface"
Причина, по моему мнению, та же что и описанная мной несколькими постами ранее... 
Logged
Divix
Sr. Member
****
Posts: 280


View Profile Email
« Reply #21 on: October 30, 2011, 12:01:07 PM »

Чтобы не было этой ошибки надо комментить эту строку в файле haaaxfunctions.inc
Например так))
Code:
#include <cstrike>
//#include "W3SIncs/War3Source_Interface"
Причина, по моему мнению, та же что и описанная мной несколькими постами ранее... 
Ахаха... слов нету Cheesy Все гениальное просто ! )) Не знаю почему меня это так развеселило....
Logged
Arturius
Moderator
Full Member
*****
Posts: 155



View Profile Email
« Reply #22 on: October 30, 2011, 12:36:18 PM »

Чтобы не было этой ошибки надо комментить эту строку в файле haaaxfunctions.inc
Например так))
Code:
#include <cstrike>
//#include "W3SIncs/War3Source_Interface"
Причина, по моему мнению, та же что и описанная мной несколькими постами ранее...  
Этот вариант я тоже рассматривал. Но появляются другие ошибки:
Code:
//// War3Source_CustomRace_Element.sp
// war3programming\scripting\include\haaaxfunctions.inc(21) : error 017: undefined symbol "TEAM_T"
// war3programming\scripting\include\haaaxfunctions.inc(26) : error 017: undefined symbol "TEAM_CT"
// war3programming\scripting\include\haaaxfunctions.inc(40) : error 017: undefined symbol "Immunity_Ultimates"
//
// 3 Errors.
//
// Compilation Time: 2,47 sec
// ----------------------------------------
Ну, первые две - это понятно. Надо исправить как в файле cstrike.inc на CS_TEAM_T и CS_TEAM_CT соответственно. А вот что делать с третьей ошибкой? Вот где эта строка в haaaxfunctions.inc:
Code:
34 for( new i = 1; i <= MaxClients; i++ )
35 {
36 if( i > 0 && i <= MaxClients && IsClientConnected( i ) && IsClientInGame( i ) )
37 {
38 if( check_alive && !IsPlayerAlive( i ) )
39 continue;
40 if( check_immunity && W3HasImmunity( i, Immunity_Ultimates ) )
41 continue;
42 if( !all && GetClientTeam( i ) != team )
43 continue;
44 targettable[x]= i;
45 x++;
46 }
47 }
« Last Edit: October 30, 2011, 12:39:17 PM by Arturius » Logged
Frenzzy
Moderator
Full Member
*****
Posts: 217


337905984 frenzzy@live.ru
View Profile WWW
« Reply #23 on: October 30, 2011, 02:00:21 PM »

#include <haaaxfunctions>
Эта строка должна находиться после всех других строк #include в вашей расе (в т.ч. ниже: #include <cstrike>, #include "W3SIncs/War3Source_Interface" и т.п.)

В самом файле haaaxfunctions.inc необходимо закомментированы все //#include, которые присутствуют в основном файле расы, например:
//#include "W3SIncs/War3Source_Interface"
Logged

O_o
alex0310
Full Member
***
Posts: 170



View Profile
« Reply #24 on: October 30, 2011, 02:44:45 PM »

Frenzzy абсолютно прав срока #include <haaaxfunctions> должна находиться после #include "W3SIncs/War3Source_Interface"...
тогда ошибки нет.
Logged
Pages: [1] 2
  Print  
 
Jump to:  

Powered by MySQL Powered by PHP Powered by SMF 1.1.11 | SMF © 2006-2009, Simple Machines LLC Valid XHTML 1.0! Valid CSS!