• Страница 1 из 1
  • 1
Архив - только для чтения
Модератор форума: andycrowz  
Форум » Корзина форума » Корзина » Ошибка при компиляции (Linux)
Ошибка при компиляции
arena_tops
Сержант
[ 0%] [ 1%] [ 4%] Built target Detour
[ 4%] Built target Recast
[ 5%] Built target gsoap
Built target jemalloc
[ 5%] [ 5%] Built target sharedPCH.cpp_dephelp
Built target gamePCH.cpp_dephelp
[ 5%] Built target collisionPCH.cpp_dephelp
[ 10%] Built target revision.h
Built target g3dlib
[ 10%] Built target authPCH.cpp_dephelp
[ 10%] Built target worldPCH.cpp_dephelp
[ 10%] Built target ScriptPCH.cpp_dephelp
[ 10%] [ 11%] Built target generate_sharedPCH.cpp
[ 11%] [ 11%] Built target generate_gamePCH.cpp
Built target generate_collisionPCH.cpp
Built target generate_authPCH.cpp
[ 11%] [ 11%] Built target generate_worldPCH.cpp
Built target generate_ScriptPCH.cpp
Scanning dependencies of target shared
[ 11%] Building CXX object src/server/shared/CMakeFiles/shared.dir/Debugging/WheatyExceptionReport.cpp.o
Linking CXX static library libshared.a
[ 14%] Built target shared
[ 14%] [ 15%] Built target collision
Building CXX object src/server/authserver/CMakeFiles/authserver.dir/Main.cpp.o
In file included from /opt/server/wow6/c/src/server/authserver/Main.cpp:36:0:
/opt/server/wow6/c/src/server/shared/SystemConfig.h:25:22: fatal error: revision.h: No such file or directory
compilation terminated.
make[2]: *** [src/server/authserver/CMakeFiles/authserver.dir/Main.cpp.o] Error 1
make[1]: *** [src/server/authserver/CMakeFiles/authserver.dir/all] Error 2
make[1]: *** Waiting for unfinished jobs....
[ 15%] [ 15%] [ 15%] [ 15%] [ 15%] [ 15%] [ 15%] Building CXX object src/server/game/CMakeFiles/game.dir/Spells/SpellEffects.cpp.o
Building CXX object src/server/game/CMakeFiles/game.dir/Handlers/CharacterHandler.cpp.o
Building CXX object src/server/game/CMakeFiles/game.dir/Spells/SpellScript.cpp.o
Building CXX object src/server/game/CMakeFiles/game.dir/Spells/Spell.cpp.o
Building CXX object src/server/game/CMakeFiles/game.dir/Spells/SpellMgr.cpp.o
[ 16%] Building CXX object src/server/game/CMakeFiles/game.dir/Texts/CreatureTextMgr.cpp.o
Building CXX object src/server/game/CMakeFiles/game.dir/Spells/SpellInfo.cpp.o
Building CXX object src/server/game/CMakeFiles/game.dir/Tools/PlayerDump.cpp.o
In file included from /opt/server/wow6/c/src/server/game/Handlers/CharacterHandler.cpp:43:0:
/opt/server/wow6/c/src/server/shared/SystemConfig.h:25:22: fatal error: revision.h: No such file or directory
compilation terminated.
make[2]: *** [src/server/game/CMakeFiles/game.dir/Handlers/CharacterHandler.cpp.o] Error 1
make[2]: *** Waiting for unfinished jobs....
[ 16%] [ 16%] Building CXX object src/server/scripts/CMakeFiles/scripts.dir/Commands/cs_server.cpp.o
Building CXX object src/server/scripts/CMakeFiles/scripts.dir/Examples/example_misc.cpp.o
In file included from /opt/server/wow6/c/src/server/scripts/Commands/cs_server.cpp:31:0:
/opt/server/wow6/c/src/server/shared/SystemConfig.h:25:22: fatal error: revision.h: No such file or directory
compilation terminated.
make[2]: *** [src/server/scripts/CMakeFiles/scripts.dir/Commands/cs_server.cpp.o] Error 1
make[2]: *** Waiting for unfinished jobs....
make[1]: *** [src/server/scripts/CMakeFiles/scripts.dir/all] Error 2
make[1]: *** [src/server/game/CMakeFiles/game.dir/all] Error 2
make: *** [all] Error 2

Добавлено (09.04.2014, 14:47)
---------------------------------------------
Прошу помощи.

С вами здесь и сейчас Dixx Willy
Написано для того, чтобы знали и любили
Сообщение # 1 написано 09.04.2014 в 14:47
Paul_Hell
НеЗнаЙка
И что это? Ошибки нам тоже самим находить? "Найди, помоги, реши"
Сообщение # 2 написано 09.04.2014 в 15:47
Malezha
Армия спасения
Похожий вопрос http://wowjp.net/forum/126-280438-1
Сообщение # 3 написано 09.04.2014 в 18:14
arena_tops
Сержант
И как решить?

Добавлено (09.04.2014, 18:52)
---------------------------------------------
Ошибка:
####################
In file included from /opt/server/wow6/c/src/server/scripts/Commands/cs_server.cpp:31:0:
/opt/server/wow6/c/src/server/shared/SystemConfig.h:25:22: fatal error: revision.h: No such file or directory
####################

С вами здесь и сейчас Dixx Willy
Написано для того, чтобы знали и любили
Сообщение # 4 написано 09.04.2014 в 18:52
Malezha
Армия спасения
Повторюсь:
revision.h создает cmake с шаблона "./revision.h.in.cmake".
Ищите ошибку там или в "./cmake/genrev.cmake".
Сообщение # 5 написано 09.04.2014 в 21:45
arena_tops
Сержант
####################################################################################
#ifndef __REVISION_H__
#define __REVISION_H__
#define _HASH "@rev_hash@"
#define _DATE "@rev_date@"
#define _BRANCH "@rev_branch@"
#define VER_COMPANYNAME_STR "IFeed Developers"
#define VER_LEGALCOPYRIGHT_STR "© 2013 IFeed-Core"
#define VER_FILEVERSION 0,0,0
#define VER_FILEVERSION_STR "@rev_hash@ @rev_date@ (@rev_branch@ branch)"
#define VER_PRODUCTVERSION VER_FILEVERSION
#define VER_PRODUCTVERSION_STR VER_FILEVERSION_STR
#endif // __REVISION_H__
####################################################################################
Вот что в revision.h.in.cmake
С вами здесь и сейчас Dixx Willy
Написано для того, чтобы знали и любили
Сообщение # 6 отредактировано arena_tops - Среда, 09.04.2014, 22:32
Malezha
Армия спасения
Цитата Malezha ()
или в "./cmake/genrev.cmake".
Сообщение # 7 написано 09.04.2014 в 23:31
arena_tops
Сержант
Хорошо, а что тут не так? :
###########################################################################
# Copyright © 2008-2013 Trinity <http://www.trinitycore.org/>
#
# This file is free software; as a special exception the author gives
# unlimited permission to copy and/or distribute it, with or without
# modifications, as long as this notice is preserved.
#
# This program is distributed in the hope that it will be useful, but
# WITHOUT ANY WARRANTY, to the extent permitted by law; without even the
# implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.

# User has manually chosen to ignore the git-tests, so throw them a warning.
# This is done EACH compile so they can be alerted about the consequences.

if(NOT BUILDDIR)
# Workaround for funny MSVC behaviour - this segment only run during compile
set(NO_GIT ${WITHOUT_GIT})
set(GIT_EXEC ${GIT_EXECUTABLE})
set(BUILDDIR ${CMAKE_BINARY_DIR})
endif()

if(NO_GIT)
set(rev_date "1970-01-01 00:00:00 +0000")
set(rev_hash "unknown")
set(rev_branch "Archived")
else()
if(GIT_EXEC)
# Create a revision-string that we can use
execute_process(
COMMAND "${GIT_EXEC}" describe --match init --dirty=+ --abbrev=12
WORKING_DIRECTORY "${CMAKE_SOURCE_DIR}"
OUTPUT_VARIABLE rev_info
OUTPUT_STRIP_TRAILING_WHITESPACE
ERROR_QUIET
)

# And grab the commits timestamp
execute_process(
COMMAND "${GIT_EXEC}" show -s --format=%ci
WORKING_DIRECTORY "${CMAKE_SOURCE_DIR}"
OUTPUT_VARIABLE rev_date
OUTPUT_STRIP_TRAILING_WHITESPACE
ERROR_QUIET
)

# Also retrieve branch name
execute_process(
COMMAND "${GIT_EXEC}" rev-parse --abbrev-ref HEAD
WORKING_DIRECTORY "${CMAKE_SOURCE_DIR}"
OUTPUT_VARIABLE rev_branch
OUTPUT_STRIP_TRAILING_WHITESPACE
ERROR_QUIET
)
endif()

# Last minute check - ensure that we have a proper revision
# If everything above fails (means the user has erased the git revision control directory or removed the origin/HEAD tag)
#if(NOT rev_info)
# No valid ways available to find/set the revision/hash, so let's force some defaults
#message(STATUS "
#Could not find a proper repository signature (hash) - you may need to pull tags with git fetch -t
#Continuing anyway - note that the versionstring will be set to \"unknown 1970-01-01 00:00:00 (Archived)"\")
#set(rev_date "1970-01-01 00:00:00 +0000")
#set(rev_hash "unknown")
#set(rev_branch "Archived")
if()
# Extract information required to build a proper versionstring
string(REGEX REPLACE init-|[0-9]+-g "" rev_hash ${rev_info})
endif()
endif()

# Create the actual revision.h file from the above params
if(NOT "${rev_hash_cached}" MATCHES "${rev_hash}" OR NOT "${rev_branch_cached}" MATCHES "${rev_branch}")
configure_file(
"${CMAKE_SOURCE_DIR}/revision.h.in.cmake"
"${BUILDDIR}/revision.h"
@ONLY
)
set(rev_hash_cached "${rev_hash}" CACHE INTERNAL "Cached commit-hash")
set(rev_branch_cached "${rev_branch}" CACHE INTERNAL "Cached branch name")
endif()
###########################################################################
С вами здесь и сейчас Dixx Willy
Написано для того, чтобы знали и любили
Сообщение # 8 написано 10.04.2014 в 00:43
Malezha
Армия спасения
Абсолютная копия проблемы с темы, что я кинул.
Цитата arena_tops ()
#if(NOT rev_info)
# No valid ways available to find/set the revision/hash, so let's force some defaults
#message(STATUS "
#Could not find a proper repository signature (hash) - you may need to pull tags with git fetch -t
#Continuing anyway - note that the versionstring will be set to \"unknown 1970-01-01 00:00:00 (Archived)"\")
#set(rev_date "1970-01-01 00:00:00 +0000")
#set(rev_hash "unknown")
#set(rev_branch "Archived")

заменить на
Цитата
if(NOT rev_info)
# No valid ways available to find/set the revision/hash, so let's force some defaults
message(STATUS "
Could not find a proper repository signature (hash) - you may need to pull tags with git fetch -t
Continuing anyway - note that the versionstring will be set to \"unknown 1970-01-01 00:00:00 (Archived)"\")
set(rev_date "1970-01-01 00:00:00 +0000")
set(rev_hash "unknown")
set(rev_branch "Archived")

Добавлено (10.04.2014, 01:00)
---------------------------------------------
Интересно какой индус закомментил эти строки.

Сообщение # 9 отредактировано Malezha - Четверг, 10.04.2014, 00:59
arena_tops
Сержант
Пересобираю, простите за тупость и спасибо за помощь, что-то я и сам не подумал, что они закоментированы, я пока новичёк в этом.
С вами здесь и сейчас Dixx Willy
Написано для того, чтобы знали и любили
Сообщение # 10 отредактировано arena_tops - Четверг, 10.04.2014, 01:10
Malezha
Армия спасения
Цитата arena_tops ()
новичёк в linux

Это не линукс, а обычная внимательность и умение понимать, как работают скрипты.
Сообщение # 11 написано 10.04.2014 в 01:06
arena_tops
Сержант
Пересобирал и снова какая-то хрень...
#######################################################################
/opt/server/wow6/c/src/server/scripts/Custom/Guild_Housing.cpp: In function Б─≤void TeleportToHouse(Player*)Б─≥:
/opt/server/wow6/c/src/server/scripts/Custom/Guild_Housing.cpp:196:21: error: Б─≤class PlayerБ─≥ has no member named Б─≤isInCombatБ─≥
[ 43%] Building CXX object src/server/scripts/CMakeFiles/scripts.dir/Custom/antirek.cpp.o
[ 43%] Building CXX object src/server/scripts/CMakeFiles/scripts.dir/Custom/img_chanel.cpp.o
/opt/server/wow6/c/src/server/scripts/Custom/antirek.cpp: In member function Б─≤void System_Censure::CheckMessage(Player*, std::string&, uint32, Player*, Group*, Guild*, Channel*)Б─≥:
/opt/server/wow6/c/src/server/scripts/Custom/antirek.cpp:76:35: error: no matching function for call to Б─≤ChatHandler::ChatHandler(Player*&)Б─≥
/opt/server/wow6/c/src/server/scripts/Custom/antirek.cpp:76:35: note: candidates are:
In file included from PrecompiledHeaders/ScriptPCH.h:21:0:
/opt/server/wow6/c/src/server/game/Chat/Chat.h:131:18: note: ChatHandler::ChatHandler()
/opt/server/wow6/c/src/server/game/Chat/Chat.h:131:18: note: candidate expects 0 arguments, 1 provided
In file included from PrecompiledHeaders/ScriptPCH.h:21:0:
/opt/server/wow6/c/src/server/game/Chat/Chat.h:52:18: note: ChatHandler::ChatHandler(WorldSession*)
/opt/server/wow6/c/src/server/game/Chat/Chat.h:52:18: note: no known conversion for argument 1 from Б─≤Player*Б─≥ to Б─≤WorldSession*Б─≥
/opt/server/wow6/c/src/server/game/Chat/Chat.h:48:7: note: ChatHandler::ChatHandler(const ChatHandler&)
/opt/server/wow6/c/src/server/game/Chat/Chat.h:48:7: note: no known conversion for argument 1 from Б─≤Player*Б─≥ to Б─≤const ChatHandler&Б─≥
[ 43%] Building CXX object src/server/scripts/CMakeFiles/scripts.dir/Custom/pvp_title.cpp.o
make[2]: *** [src/server/scripts/CMakeFiles/scripts.dir/Custom/Guild_Housing.cpp.o] Error 1
make[2]: *** Waiting for unfinished jobs....
make[2]: *** [src/server/scripts/CMakeFiles/scripts.dir/Custom/antirek.cpp.o] Error 1
make[1]: *** [src/server/scripts/CMakeFiles/scripts.dir/all] Error 2
make: *** [all] Error 2
#######################################################################
С вами здесь и сейчас Dixx Willy
Написано для того, чтобы знали и любили
Сообщение # 12 написано 10.04.2014 в 01:12
Malezha
Армия спасения
arena_tops, имбо патчи рулят.
У вас ошибки от кастомных скриптов.
Сообщение # 13 написано 10.04.2014 в 01:23
arena_tops
Сержант
Это я понял, я не понял в чём...
Вроде обычные патчи.

Добавлено (10.04.2014, 01:27)
---------------------------------------------
Самый обычный скрипт, что не так в нём?
#######################################################################
#include "ScriptPCH.h"
#include "Channel.h"

class System_Censure : public PlayerScript
{
public:
System_Censure() : PlayerScript("System_Censure") {}

void OnChat(Player* player, uint32 /*type*/, uint32 lang, std::string& msg)
{
CheckMessage(player, msg, lang, NULL, NULL, NULL, NULL);
}

void OnChat(Player* player, uint32 /*type*/, uint32 lang, std::string& msg, Player* receiver)
{
CheckMessage(player, msg, lang, receiver, NULL, NULL, NULL);
}

void OnChat(Player* player, uint32 /*type*/, uint32 lang, std::string& msg, Group* group)
{
CheckMessage(player, msg, lang, NULL, group, NULL, NULL);
}

void OnChat(Player* player, uint32 /*type*/, uint32 lang, std::string& msg, Guild* guild)
{
CheckMessage(player, msg, lang, NULL, NULL, guild, NULL);
}

void OnChat(Player* player, uint32 /*type*/, uint32 lang, std::string& msg, Channel* channel)
{
CheckMessage(player, msg, lang, NULL, NULL, NULL, channel);
}

void CheckMessage(Player* player, std::string& msg, uint32 lang, Player* /*receiver*/, Group* /*group*/, Guild* /*guild*/, Channel* channel)
{
//if (player->isGameMaster() || lang == LANG_ADDON)
//return;

// transform to lowercase (for simpler checking)
std::string lower = msg;
std::transform(lower.begin(), lower.end(), lower.begin(), ::tolower);

uint8 cheksSize = 27;
std::string checks[27];
checks[0] ="http://";
checks[1] =".com";
checks[2] =".www";
checks[3] =".net";
checks[4] =".org";
checks[5] =".ru";
checks[6] ="www.";
checks[7] ="wow-";
checks[8] ="-wow";
checks[9] ="rondor";
checks[10] ="no-ip";
checks[11] =".zapto";
checks[12] =".lt";
checks[13] =".biz";
checks[14] ="spzone";
checks[15] ="fakewow";
checks[16] ="deathside";
checks[17] ="gamefirst";
checks[18] ="RiverRise";
checks[19] ="wow-portal";
checks[20] ="wow-cool";
checks[21] ="elgracia";
checks[22] ="backkor";
checks[23] ="isengard";
checks[24] ="wowcircle";
checks[25] ="izbooshka";
checks[26] ="magic";
for (int i = 0; i < cheksSize; ++i)
if (lower.find(checks[i]) != std::string::npos)
{
msg = "";
ChatHandler(player).PSendSysMessage("advertising is prohibited!");
return;
}
}
};

void AddSC_System_Censure()
{
new System_Censure();
}
#######################################################################

С вами здесь и сейчас Dixx Willy
Написано для того, чтобы знали и любили
Сообщение # 14 написано 10.04.2014 в 01:27
Paul_Hell
НеЗнаЙка
Скомпите у себя на локалке через вижуал, он укажет вам на ошибки там и будем разбираться.
Сообщение # 15 написано 10.04.2014 в 06:28
arena_tops
Сержант
Через визуал пару варнов, но они вообще не по теме, а так компилится норм...
С вами здесь и сейчас Dixx Willy
Написано для того, чтобы знали и любили
Сообщение # 16 написано 16.04.2014 в 19:31
ArhangelSM
Чемпион
Цитата arena_tops ()
ChatHandler(player)

ошибки

Error 2 error C2440: '<function-style-cast>' : cannot convert from 'Player *' to 'ChatHandler' C:\3.3.5a\src\server\scripts\Custom\antirek.cpp 76 1 scripts
Error 3 error C2228: left of '.PSendSysMessage' must have class/struct/union C:\3.3.5a\src\server\scripts\Custom\antirek.cpp 76 1 scripts
Сообщение # 17 написано 21.04.2014 в 23:54
infinium
Маршал
Да какие могут вообще ошибки, ничего странного в патче нету и нам наплевать на то, что половина функций/переменных/etc изменились...
Сообщение # 18 написано 22.04.2014 в 01:58
Форум » Корзина форума » Корзина » Ошибка при компиляции (Linux)
  • Страница 1 из 1
  • 1
Поиск: