Русское сообщество по скриптингу

Как скомпилировать Dproto под Ubuntu?

Все вопросы по работе и настройке Metamod и его плагинов.
Правила форума
1. Запрещено материться и оскорблять других участников форума.
2. Запрещен флуд, оффтоп, дабл постинг во всех разделах форума, кроме раздела "Болтовня".
3. Запрещено взламывать сайт/форум или наносить любой вред проекту.
4. Запрещено рекламировать другие ресурсы.
5. Запрещено создавать темы без информативного названия. Название темы должно отображать ее смысл.

В данном разделе форума разрешено создавать темы, касающие только вопросов по Metamod и его плагинам.

Как скомпилировать Dproto под Ubuntu?

Сообщение Chuvi » 26 янв 2013, 19:50

Скачал с cs.rin.ru Вы должны зарегистрироваться, чтобы видеть ссылки.
Пробовал скомпилить его под линем.
С помощью compile.sh не получилось, ибо нет icc и я понятия не имею, где его раздобыть
С помощью самопального Makefile, тоже не получилось
[spoiler]
Код: Выделить всё
#(C)2004-2005 AMX Mod X Development Team
# Makefile written by David "BAILOPAN" Anderson

HLSDK = /other/hdd2/srv/Chuvi/module_writing/hlsdk
MM_ROOT = /other/hdd2/srv/Chuvi/module_writing/metamod/metamod

### EDIT BELOW FOR OTHER PROJECTS ###

OPT_FLAGS =  -O3  -funroll-loops -fomit-frame-pointer -fno-rtti -s -fno-stack-protector -falign-functions=2 -Wno-unknown-pragmas  -shared  -static-libgcc -fno-builtin -fno-exceptions
#-O2 -fno-strict-aliasing -funroll-loops -s -fomit-frame-pointer -pipe -DNDEBUG
DEBUG_FLAGS = -g -ggdb3
CPP = gcc-4.1
NAME = dproto

BIN_SUFFIX_32 = mm_i386.so
BIN_SUFFIX_64 = mm_amd64.so

OBJECTS = dllapi.cpp engine_api.cpp h_export.cpp meta_api.cpp \
dproto.cpp sdk_util.cpp  cfg.cpp HookTools.cpp engine_data.cpp plr_list.cpp \
dproto_shared.cpp memu.cpp subserver.cpp bspec.cpp \
dynpatcher_base.cpp \
b-spec/BS_Linux_Dynamic.cpp b-spec/dynparser_linux.cpp \

LINK = -lgcc -static-libgcc

INCLUDE = -I. -I$(HLSDK) -I$(HLSDK)/dlls -I$(HLSDK)/engine -I$(HLSDK)/game_shared -I$(HLSDK)/game_shared -I$(HLSDK)/pm_shared \
   -I$(MM_ROOT) -Lzlib -I$(HLSDK)/common

GCC_VERSION := $(shell $(CPP) -dumpversion >&1 | cut -b1)

ifeq "$(GCC_VERSION)" "4"
   OPT_FLAGS += -fvisibility=hidden -fvisibility-inlines-hidden
endif

ifeq "$(DEBUG)" "true"
   BIN_DIR = Debug
   CFLAGS = $(DEBUG_FLAGS)
else
   BIN_DIR = Release
   CFLAGS = $(OPT_FLAGS)
endif

ifeq "$(BINLOG)" "true"
   NAME := $(NAME)_bl
   BIN_DIR := $(BIN_DIR)BinLog
   OBJECTS += binlog.cpp
   CFLAGS += -DBINLOG_ENABLED
endif

CFLAGS += -DLINUX -DAMX_NOPROPLIST -Wall -fPIC -fpermissive -DHAVE_STDINT_H -static-libgcc -fno-rtti -fno-exceptions

ifeq "$(AMD64)" "true"
   BINARY = $(NAME)_$(BIN_SUFFIX_64)
   CFLAGS += -DPAWN_CELL_SIZE=64 -DHAVE_I64 -DAMD64 -m64
   LINK += -lz64
   OBJECTS += JIT/natives-amd64.o
else
   BINARY = $(NAME)_$(BIN_SUFFIX_32)
   OBJECTS += JIT/amxexecn.o JIT/amxjitsn.o JIT/natives-x86.o
   OBJECTS += JIT/helpers-x86.o
   CFLAGS += -DPAWN_CELL_SIZE=32 -DJIT -DASM32
   LINK += -lz
   OPT_FLAGS += -march=i586
   CFLAGS += -m32
endif

OBJ_LINUX := $(OBJECTS:%.cpp=$(BIN_DIR)/%.o)

$(BIN_DIR)/%.o: %.cpp
   $(CPP) $(INCLUDE) $(CFLAGS) -o $@ -c $<

all:
   mkdir -p $(BIN_DIR)
   $(MAKE) amxmodx

amd64:
   rm -f zlib/libz.a
   $(MAKE) all AMD64=true

amd64_debug:
   rm -f zlib/libz.a
   $(MAKE) all AMD64=true DEBUG=true

amd64_binlog:
   rm -f zlib/libz.a
   $(MAKE) all AMD64=true BINLOG=true

amd64_binlog_debug:
   rm -f zlib/libz.a
   $(MAKE) all AMD64=true BINLOG=true DEBUG=true
   
binlog:
   $(MAKE) all BINLOG=true
   
binlog_debug:
   $(MAKE) all BINLOG=true DEBUG=true

amxmodx: $(OBJ_LINUX)
   $(CPP) $(INCLUDE) $(CFLAGS) $(OBJ_LINUX) $(LINK) -shared -ldl -lm -o$(BIN_DIR)/$(BINARY)

debug:   
   $(MAKE) all DEBUG=true

default: all

clean:
   rm -rf Release/*.o
   rm -rf Release/$(NAME)_$(BIN_SUFFIX_32)
   rm -rf Release/$(NAME)_$(BIN_SUFFIX_64)
   rm -rf ReleaseBinLog/*.o
   rm -rf ReleaseBinLog/$(NAME)_bl_$(BIN_SUFFIX_32)
   rm -rf ReleaseBinLog/$(NAME)_bl_$(BIN_SUFFIX_64)
   rm -rf Debug/*.o
   rm -rf Debug/$(NAME)_$(BIN_SUFFIX_32)
   rm -rf Debug/$(NAME)_$(BIN_SUFFIX_64)
   rm -rf DebugBinLog/*.o
   rm -rf DebugBinLog/$(NAME)_bl_$(BIN_SUFFIX_32)
   rm -rf DebugBinLog/$(NAME)_bl_$(BIN_SUFFIX_64)
[/spoiler]

[spoiler]
Код: Выделить всё
mkdir -p Release
make amxmodx
make[1]: Entering directory `/other/hdd2/srv/Chuvi/module_writing/dproto/src'
gcc-4.1 -I. -I/other/hdd2/srv/Chuvi/module_writing/hlsdk -I/other/hdd2/srv/Chuvi/module_writing/hlsdk/dlls -I/other/hdd2/srv/Chuvi/module_writing/hlsdk/engine -I/other/hdd2/srv/Chuvi/module_writing/hlsdk/game_shared -I/other/hdd2/srv/Chuvi/module_writing/hlsdk/game_shared -I/other/hdd2/srv/Chuvi/module_writing/hlsdk/pm_shared -I/other/hdd2/srv/Chuvi/module_writing/metamod/metamod -Lzlib -I/other/hdd2/srv/Chuvi/module_writing/hlsdk/common -O3  -funroll-loops -fomit-frame-pointer -fno-rtti -s -fno-stack-protector -falign-functions=2 -Wno-unknown-pragmas  -shared  -static-libgcc -fno-builtin -fno-exceptions -fvisibility=hidden -fvisibility-inlines-hidden -march=i586 -DLINUX -DAMX_NOPROPLIST -Wall -fPIC -fpermissive -DHAVE_STDINT_H -static-libgcc -fno-rtti -fno-exceptions -DPAWN_CELL_SIZE=32 -DJIT -DASM32 -m32 -o Release/b-spec/BS_Linux_Dynamic.o -c b-spec/BS_Linux_Dynamic.cpp
In file included from ./subserver.h:4:0,
                 from ./dproto.h:7,
                 from b-spec/BS_Linux_Dynamic.cpp:2:
./memu.h:13:0: предупреждение: ignoring #pragma push  [-Wunknown-pragmas]
./memu.h:27:0: предупреждение: ignoring #pragma pop  [-Wunknown-pragmas]
In file included from /other/hdd2/srv/Chuvi/module_writing/metamod/metamod/sdk_util.h:52:0,
                 from /other/hdd2/srv/Chuvi/module_writing/metamod/metamod/dllapi.h:40,
                 from /other/hdd2/srv/Chuvi/module_writing/metamod/metamod/meta_api.h:41,
                 from ./dproto.h:6,
                 from b-spec/BS_Linux_Dynamic.cpp:2:
/other/hdd2/srv/Chuvi/module_writing/hlsdk/dlls/util.h:249:70: предупреждение: «typedef» в этой декларации отброшен [по умолчанию включена]
In file included from /other/hdd2/srv/Chuvi/module_writing/metamod/metamod/dllapi.h:40:0,
                 from /other/hdd2/srv/Chuvi/module_writing/metamod/metamod/meta_api.h:41,
                 from ./dproto.h:6,
                 from b-spec/BS_Linux_Dynamic.cpp:2:
/other/hdd2/srv/Chuvi/module_writing/metamod/metamod/sdk_util.h:79:69: предупреждение: атрибут «visibility» для не классовых типов игнорируется [-Wattributes]
/other/hdd2/srv/Chuvi/module_writing/metamod/metamod/sdk_util.h:89:47: предупреждение: атрибут «visibility» для не классовых типов игнорируется [-Wattributes]
/other/hdd2/srv/Chuvi/module_writing/metamod/metamod/sdk_util.h:99:46: предупреждение: атрибут «visibility» для не классовых типов игнорируется [-Wattributes]
/other/hdd2/srv/Chuvi/module_writing/metamod/metamod/sdk_util.h:116:67: предупреждение: атрибут «visibility» для не классовых типов игнорируется [-Wattributes]
In file included from /other/hdd2/srv/Chuvi/module_writing/metamod/metamod/osdep.h:48:0,
                 from /other/hdd2/srv/Chuvi/module_writing/metamod/metamod/dllapi.h:41,
                 from /other/hdd2/srv/Chuvi/module_writing/metamod/metamod/meta_api.h:41,
                 from ./dproto.h:6,
                 from b-spec/BS_Linux_Dynamic.cpp:2:
/other/hdd2/srv/Chuvi/module_writing/metamod/metamod/mreg.h:108:50: предупреждение: атрибут «visibility» для не классовых типов игнорируется [-Wattributes]
/other/hdd2/srv/Chuvi/module_writing/metamod/metamod/mreg.h:109:48: предупреждение: атрибут «visibility» для не классовых типов игнорируется [-Wattributes]
/other/hdd2/srv/Chuvi/module_writing/metamod/metamod/mreg.h:150:49: предупреждение: атрибут «visibility» для не классовых типов игнорируется [-Wattributes]
/other/hdd2/srv/Chuvi/module_writing/metamod/metamod/mreg.h:151:51: предупреждение: атрибут «visibility» для не классовых типов игнорируется [-Wattributes]
/other/hdd2/srv/Chuvi/module_writing/metamod/metamod/mreg.h:185:75: предупреждение: атрибут «visibility» для не классовых типов игнорируется [-Wattributes]
/other/hdd2/srv/Chuvi/module_writing/metamod/metamod/mreg.h:186:50: предупреждение: атрибут «visibility» для не классовых типов игнорируется [-Wattributes]
/other/hdd2/srv/Chuvi/module_writing/metamod/metamod/mreg.h:187:43: предупреждение: атрибут «visibility» для не классовых типов игнорируется [-Wattributes]
In file included from /other/hdd2/srv/Chuvi/module_writing/metamod/metamod/dllapi.h:41:0,
                 from /other/hdd2/srv/Chuvi/module_writing/metamod/metamod/meta_api.h:41,
                 from ./dproto.h:6,
                 from b-spec/BS_Linux_Dynamic.cpp:2:
/other/hdd2/srv/Chuvi/module_writing/metamod/metamod/osdep.h:130:46: предупреждение: атрибут «visibility» для не классовых типов игнорируется [-Wattributes]
/other/hdd2/srv/Chuvi/module_writing/metamod/metamod/osdep.h:165:46: предупреждение: атрибут «visibility» для не классовых типов игнорируется [-Wattributes]
/other/hdd2/srv/Chuvi/module_writing/metamod/metamod/osdep.h:183:38: предупреждение: атрибут «visibility» для не классовых типов игнорируется [-Wattributes]
In file included from /other/hdd2/srv/Chuvi/module_writing/metamod/metamod/dllapi.h:41:0,
                 from /other/hdd2/srv/Chuvi/module_writing/metamod/metamod/meta_api.h:41,
                 from ./dproto.h:6,
                 from b-spec/BS_Linux_Dynamic.cpp:2:
/other/hdd2/srv/Chuvi/module_writing/metamod/metamod/osdep.h:296:50: предупреждение: атрибут «visibility» для не классовых типов игнорируется [-Wattributes]
b-spec/BS_Linux_Dynamic.cpp:57:11: ошибка: expected constructor, destructor, or type conversion before «(» token
make[1]: *** [Release/b-spec/BS_Linux_Dynamic.o] Error 1
make[1]: Leaving directory `/other/hdd2/srv/Chuvi/module_writing/dproto/src'
make: *** [all] Error 2
[/spoiler]

В общем, как его компилить-то?

"Незнание английского языка, это ваша проблема."

Плагинами на заказ не занимаюсь. Своих дел хватает.
Аватара пользователя
Chuvi
Модератор
 
Сообщения: 2173
Зарегистрирован: 24 ноя 2011, 08:03
Откуда: Санкт-Петербург
Благодарил (а): 126 раз.
Поблагодарили: 542 раз.
Опыт программирования: Больше трех лет
Языки программирования: С/C++
Pawn
Прочее...

Re: Как скомпилировать Dproto под Ubuntu?

Сообщение 6a6kin » 26 янв 2013, 22:43

Там только одна ошибка, почему бы не заглянуть в этот файл?
На заказ не пишу.
Аватара пользователя
6a6kin
Скриптер
 
Сообщения: 334
Зарегистрирован: 09 мар 2010, 16:40
Благодарил (а): 37 раз.
Поблагодарили: 269 раз.

Re: Как скомпилировать Dproto под Ubuntu?

Сообщение Chuvi » 26 янв 2013, 23:53

ругается на
Код: Выделить всё
__declspec(naked) void CheckProtocol_AsmHelper_LDyn() {

что его тут устраивает я не понимаю.

"Незнание английского языка, это ваша проблема."

Плагинами на заказ не занимаюсь. Своих дел хватает.
Аватара пользователя
Chuvi
Модератор
 
Сообщения: 2173
Зарегистрирован: 24 ноя 2011, 08:03
Откуда: Санкт-Петербург
Благодарил (а): 126 раз.
Поблагодарили: 542 раз.
Опыт программирования: Больше трех лет
Языки программирования: С/C++
Pawn
Прочее...

Re: Как скомпилировать Dproto под Ubuntu?

Сообщение 6a6kin » 27 янв 2013, 05:22

__declspec(naked)

эта фича только для vs.
Там случаем нету define каких-нибудь, определяющих ос? А то, судя по названию функции, вряд ли она одинакова для обеих ос.
На заказ не пишу.
Аватара пользователя
6a6kin
Скриптер
 
Сообщения: 334
Зарегистрирован: 09 мар 2010, 16:40
Благодарил (а): 37 раз.
Поблагодарили: 269 раз.

Re: Как скомпилировать Dproto под Ubuntu?

Сообщение Chuvi » 28 янв 2013, 14:33

Картина репина "Я ничего в исходниках не трогал(честно), последствия стали ещё хуже, чем были"
Ошибки GCC
[spoiler]
Код: Выделить всё
   Line 556: engine_data.cpp:168:66: ошибка: cannot convert «size_t* {aka long unsigned int*}» to «uint32_t* {aka unsigned int*}» for argument «3» to «bool FindSymbol(void*, const char*, uint32_t*)»
   Line 557: engine_data.cpp:169:68: ошибка: cannot convert «size_t* {aka long unsigned int*}» to «uint32_t* {aka unsigned int*}» for argument «3» to «bool FindSymbol(void*, const char*, uint32_t*)»
   Line 558: engine_data.cpp:170:62: ошибка: cannot convert «size_t* {aka long unsigned int*}» to «uint32_t* {aka unsigned int*}» for argument «3» to «bool FindSymbol(void*, const char*, uint32_t*)»
   Line 559: engine_data.cpp:171:72: ошибка: cannot convert «size_t* {aka long unsigned int*}» to «uint32_t* {aka unsigned int*}» for argument «3» to «bool FindSymbol(void*, const char*, uint32_t*)»
   Line 560: engine_data.cpp:172:62: ошибка: cannot convert «size_t* {aka long unsigned int*}» to «uint32_t* {aka unsigned int*}» for argument «3» to «bool FindSymbol(void*, const char*, uint32_t*)»
   Line 561: engine_data.cpp:173:74: ошибка: cannot convert «size_t* {aka long unsigned int*}» to «uint32_t* {aka unsigned int*}» for argument «3» to «bool FindSymbol(void*, const char*, uint32_t*)»
   Line 562: engine_data.cpp:174:60: ошибка: cannot convert «size_t* {aka long unsigned int*}» to «uint32_t* {aka unsigned int*}» for argument «3» to «bool FindSymbol(void*, const char*, uint32_t*)»
   Line 563: engine_data.cpp:175:62: ошибка: cannot convert «size_t* {aka long unsigned int*}» to «uint32_t* {aka unsigned int*}» for argument «3» to «bool FindSymbol(void*, const char*, uint32_t*)»
   Line 564: engine_data.cpp:176:66: ошибка: cannot convert «size_t* {aka long unsigned int*}» to «uint32_t* {aka unsigned int*}» for argument «3» to «bool FindSymbol(void*, const char*, uint32_t*)»
   Line 565: engine_data.cpp:177:84: ошибка: cannot convert «size_t* {aka long unsigned int*}» to «uint32_t* {aka unsigned int*}» for argument «3» to «bool FindSymbol(void*, const char*, uint32_t*)»
   Line 566: engine_data.cpp:178:66: ошибка: cannot convert «size_t* {aka long unsigned int*}» to «uint32_t* {aka unsigned int*}» for argument «3» to «bool FindSymbol(void*, const char*, uint32_t*)»
   Line 567: engine_data.cpp:179:68: ошибка: cannot convert «size_t* {aka long unsigned int*}» to «uint32_t* {aka unsigned int*}» for argument «3» to «bool FindSymbol(void*, const char*, uint32_t*)»
   Line 568: engine_data.cpp:180:80: ошибка: cannot convert «size_t* {aka long unsigned int*}» to «uint32_t* {aka unsigned int*}» for argument «3» to «bool FindSymbol(void*, const char*, uint32_t*)»
   Line 569: engine_data.cpp:181:50: ошибка: cannot convert «size_t* {aka long unsigned int*}» to «uint32_t* {aka unsigned int*}» for argument «3» to «bool FindSymbol(void*, const char*, uint32_t*)»
   Line 570: engine_data.cpp:182:56: ошибка: cannot convert «size_t* {aka long unsigned int*}» to «uint32_t* {aka unsigned int*}» for argument «3» to «bool FindSymbol(void*, const char*, uint32_t*)»
   Line 571: engine_data.cpp:183:66: ошибка: cannot convert «size_t* {aka long unsigned int*}» to «uint32_t* {aka unsigned int*}» for argument «3» to «bool FindSymbol(void*, const char*, uint32_t*)»
   Line 574: engine_data.cpp:231:40: ошибка: cannot convert «size_t* {aka long unsigned int*}» to «uint32_t* {aka unsigned int*}» for argument «3» to «bool FindSymbol(void*, const char*, uint32_t*)»
   Line 575: engine_data.cpp:232:52: ошибка: cannot convert «size_t* {aka long unsigned int*}» to «uint32_t* {aka unsigned int*}» for argument «3» to «bool FindSymbol(void*, const char*, uint32_t*)»
   Line 1328: b-spec/BS_Linux_Dynamic.cpp:57:11: ошибка: expected constructor, destructor, or type conversion before «(» token
   Line 1472: gcc-4.1: ошибка: Release_GCC/engine_data.o: No such file or directory
   Line 1473: gcc-4.1: ошибка: Release_GCC/dproto_shared.o: No such file or directory
   Line 1474: gcc-4.1: ошибка: Release_GCC/b-spec/BS_Linux_Dynamic.o: No such file or directory
   Line 1475: gcc-4.1: ошибка: Release_GCC/b-spec/dynparser_linux.o: No such file or directory
[/spoiler]

Ошибки ICC
[spoiler]
Код: Выделить всё
make[1]: Entering directory `/other/hdd2/srv/Chuvi/module_writing/dproto/src'
/opt/intel/bin/icc -I. -I/other/hdd2/srv/Chuvi/module_writing/hlsdk -I/other/hdd2/srv/Chuvi/module_writing/hlsdk/dlls -I/other/hdd2/srv/Chuvi/module_writing/hlsdk/engine -I/other/hdd2/srv/Chuvi/module_writing/hlsdk/game_shared -I/other/hdd2/srv/Chuvi/module_writing/hlsdk/game_shared -I/other/hdd2/srv/Chuvi/module_writing/hlsdk/pm_shared -I/other/hdd2/srv/Chuvi/module_writing/metamod/metamod -I/other/hdd2/srv/Chuvi/module_writing/hlsdk/common -w -mia32 -O3 -fasm-blocks -funroll-loops -fomit-frame-pointer -fno-rtti -s -fno-stack-protector -falign-functions=2 -Wno-unknown-pragmas -static-intel -shared -static-libgcc -fno-builtin -fno-exceptions -o Release_ICPC/dllapi.o -c dllapi.cpp
/opt/intel/bin/icc -I. -I/other/hdd2/srv/Chuvi/module_writing/hlsdk -I/other/hdd2/srv/Chuvi/module_writing/hlsdk/dlls -I/other/hdd2/srv/Chuvi/module_writing/hlsdk/engine -I/other/hdd2/srv/Chuvi/module_writing/hlsdk/game_shared -I/other/hdd2/srv/Chuvi/module_writing/hlsdk/game_shared -I/other/hdd2/srv/Chuvi/module_writing/hlsdk/pm_shared -I/other/hdd2/srv/Chuvi/module_writing/metamod/metamod -I/other/hdd2/srv/Chuvi/module_writing/hlsdk/common -w -mia32 -O3 -fasm-blocks -funroll-loops -fomit-frame-pointer -fno-rtti -s -fno-stack-protector -falign-functions=2 -Wno-unknown-pragmas -static-intel -shared -static-libgcc -fno-builtin -fno-exceptions -o Release_ICPC/engine_api.o -c engine_api.cpp
/opt/intel/bin/icc -I. -I/other/hdd2/srv/Chuvi/module_writing/hlsdk -I/other/hdd2/srv/Chuvi/module_writing/hlsdk/dlls -I/other/hdd2/srv/Chuvi/module_writing/hlsdk/engine -I/other/hdd2/srv/Chuvi/module_writing/hlsdk/game_shared -I/other/hdd2/srv/Chuvi/module_writing/hlsdk/game_shared -I/other/hdd2/srv/Chuvi/module_writing/hlsdk/pm_shared -I/other/hdd2/srv/Chuvi/module_writing/metamod/metamod -I/other/hdd2/srv/Chuvi/module_writing/hlsdk/common -w -mia32 -O3 -fasm-blocks -funroll-loops -fomit-frame-pointer -fno-rtti -s -fno-stack-protector -falign-functions=2 -Wno-unknown-pragmas -static-intel -shared -static-libgcc -fno-builtin -fno-exceptions -o Release_ICPC/h_export.o -c h_export.cpp
/opt/intel/bin/icc -I. -I/other/hdd2/srv/Chuvi/module_writing/hlsdk -I/other/hdd2/srv/Chuvi/module_writing/hlsdk/dlls -I/other/hdd2/srv/Chuvi/module_writing/hlsdk/engine -I/other/hdd2/srv/Chuvi/module_writing/hlsdk/game_shared -I/other/hdd2/srv/Chuvi/module_writing/hlsdk/game_shared -I/other/hdd2/srv/Chuvi/module_writing/hlsdk/pm_shared -I/other/hdd2/srv/Chuvi/module_writing/metamod/metamod -I/other/hdd2/srv/Chuvi/module_writing/hlsdk/common -w -mia32 -O3 -fasm-blocks -funroll-loops -fomit-frame-pointer -fno-rtti -s -fno-stack-protector -falign-functions=2 -Wno-unknown-pragmas -static-intel -shared -static-libgcc -fno-builtin -fno-exceptions -o Release_ICPC/meta_api.o -c meta_api.cpp
/opt/intel/bin/icc -I. -I/other/hdd2/srv/Chuvi/module_writing/hlsdk -I/other/hdd2/srv/Chuvi/module_writing/hlsdk/dlls -I/other/hdd2/srv/Chuvi/module_writing/hlsdk/engine -I/other/hdd2/srv/Chuvi/module_writing/hlsdk/game_shared -I/other/hdd2/srv/Chuvi/module_writing/hlsdk/game_shared -I/other/hdd2/srv/Chuvi/module_writing/hlsdk/pm_shared -I/other/hdd2/srv/Chuvi/module_writing/metamod/metamod -I/other/hdd2/srv/Chuvi/module_writing/hlsdk/common -w -mia32 -O3 -fasm-blocks -funroll-loops -fomit-frame-pointer -fno-rtti -s -fno-stack-protector -falign-functions=2 -Wno-unknown-pragmas -static-intel -shared -static-libgcc -fno-builtin -fno-exceptions -o Release_ICPC/dproto.o -c dproto.cpp
/opt/intel/bin/icc -I. -I/other/hdd2/srv/Chuvi/module_writing/hlsdk -I/other/hdd2/srv/Chuvi/module_writing/hlsdk/dlls -I/other/hdd2/srv/Chuvi/module_writing/hlsdk/engine -I/other/hdd2/srv/Chuvi/module_writing/hlsdk/game_shared -I/other/hdd2/srv/Chuvi/module_writing/hlsdk/game_shared -I/other/hdd2/srv/Chuvi/module_writing/hlsdk/pm_shared -I/other/hdd2/srv/Chuvi/module_writing/metamod/metamod -I/other/hdd2/srv/Chuvi/module_writing/hlsdk/common -w -mia32 -O3 -fasm-blocks -funroll-loops -fomit-frame-pointer -fno-rtti -s -fno-stack-protector -falign-functions=2 -Wno-unknown-pragmas -static-intel -shared -static-libgcc -fno-builtin -fno-exceptions -o Release_ICPC/sdk_util.o -c sdk_util.cpp
/opt/intel/bin/icc -I. -I/other/hdd2/srv/Chuvi/module_writing/hlsdk -I/other/hdd2/srv/Chuvi/module_writing/hlsdk/dlls -I/other/hdd2/srv/Chuvi/module_writing/hlsdk/engine -I/other/hdd2/srv/Chuvi/module_writing/hlsdk/game_shared -I/other/hdd2/srv/Chuvi/module_writing/hlsdk/game_shared -I/other/hdd2/srv/Chuvi/module_writing/hlsdk/pm_shared -I/other/hdd2/srv/Chuvi/module_writing/metamod/metamod -I/other/hdd2/srv/Chuvi/module_writing/hlsdk/common -w -mia32 -O3 -fasm-blocks -funroll-loops -fomit-frame-pointer -fno-rtti -s -fno-stack-protector -falign-functions=2 -Wno-unknown-pragmas -static-intel -shared -static-libgcc -fno-builtin -fno-exceptions -o Release_ICPC/cfg.o -c cfg.cpp
/opt/intel/bin/icc -I. -I/other/hdd2/srv/Chuvi/module_writing/hlsdk -I/other/hdd2/srv/Chuvi/module_writing/hlsdk/dlls -I/other/hdd2/srv/Chuvi/module_writing/hlsdk/engine -I/other/hdd2/srv/Chuvi/module_writing/hlsdk/game_shared -I/other/hdd2/srv/Chuvi/module_writing/hlsdk/game_shared -I/other/hdd2/srv/Chuvi/module_writing/hlsdk/pm_shared -I/other/hdd2/srv/Chuvi/module_writing/metamod/metamod -I/other/hdd2/srv/Chuvi/module_writing/hlsdk/common -w -mia32 -O3 -fasm-blocks -funroll-loops -fomit-frame-pointer -fno-rtti -s -fno-stack-protector -falign-functions=2 -Wno-unknown-pragmas -static-intel -shared -static-libgcc -fno-builtin -fno-exceptions -o Release_ICPC/HookTools.o -c HookTools.cpp
/opt/intel/bin/icc -I. -I/other/hdd2/srv/Chuvi/module_writing/hlsdk -I/other/hdd2/srv/Chuvi/module_writing/hlsdk/dlls -I/other/hdd2/srv/Chuvi/module_writing/hlsdk/engine -I/other/hdd2/srv/Chuvi/module_writing/hlsdk/game_shared -I/other/hdd2/srv/Chuvi/module_writing/hlsdk/game_shared -I/other/hdd2/srv/Chuvi/module_writing/hlsdk/pm_shared -I/other/hdd2/srv/Chuvi/module_writing/metamod/metamod -I/other/hdd2/srv/Chuvi/module_writing/hlsdk/common -w -mia32 -O3 -fasm-blocks -funroll-loops -fomit-frame-pointer -fno-rtti -s -fno-stack-protector -falign-functions=2 -Wno-unknown-pragmas -static-intel -shared -static-libgcc -fno-builtin -fno-exceptions -o Release_ICPC/engine_data.o -c engine_data.cpp
engine_data.cpp(168): error: argument of type "size_t={unsigned long} *" is incompatible with parameter of type "uint32_t={unsigned int} *"
     if (!FindSymbol(slib, "SV_ConnectClient", &SV_ConnectClient_addr)) return 0;
                                               ^

engine_data.cpp(169): error: argument of type "size_t={unsigned long} *" is incompatible with parameter of type "uint32_t={unsigned int} *"
     if (!FindSymbol(slib, "SV_SendServerinfo", &SV_SendServerInfo_addr)) return 0;
                                                ^

engine_data.cpp(170): error: argument of type "size_t={unsigned long} *" is incompatible with parameter of type "uint32_t={unsigned int} *"
     if (!FindSymbol(slib, "NET_SendPacket", &NET_SendPacket_addr)) return 0;
                                             ^

engine_data.cpp(171): error: argument of type "size_t={unsigned long} *" is incompatible with parameter of type "uint32_t={unsigned int} *"
     if (!FindSymbol(slib, "SV_RejectConnection", &SV_RejectConnection_addr)) return 0;
                                                  ^

engine_data.cpp(172): error: argument of type "size_t={unsigned long} *" is incompatible with parameter of type "uint32_t={unsigned int} *"
     if (!FindSymbol(slib, "SV_GetIDString", &SV_GetIDString_addr)) return 0;
                                             ^

engine_data.cpp(173): error: argument of type "size_t={unsigned long} *" is incompatible with parameter of type "uint32_t={unsigned int} *"
     if (!FindSymbol(slib, "SV_GetClientIDString", &SV_GetClientIDString_addr)) return 0;
                                                   ^

engine_data.cpp(174): error: argument of type "size_t={unsigned long} *" is incompatible with parameter of type "uint32_t={unsigned int} *"
     if (!FindSymbol(slib, "MSG_WriteLong", &MSG_WriteLong_addr)) return 0;
                                            ^

engine_data.cpp(175): error: argument of type "size_t={unsigned long} *" is incompatible with parameter of type "uint32_t={unsigned int} *"
     if (!FindSymbol(slib, "SV_ReadPackets", &SV_ReadPackets_addr)) return 0;
                                             ^

engine_data.cpp(176): error: argument of type "size_t={unsigned long} *" is incompatible with parameter of type "uint32_t={unsigned int} *"
     if (!FindSymbol(slib, "SV_CheckUserInfo", &SV_CheckUserInfo_addr)) return 0;
                                               ^

engine_data.cpp(177): error: argument of type "size_t={unsigned long} *" is incompatible with parameter of type "uint32_t={unsigned int} *"
     if (!FindSymbol(slib, "SV_CheckForDuplicateNames", &SV_CheckForDuplicateNames_addr)) return 0;
                                                        ^

engine_data.cpp(178): error: argument of type "size_t={unsigned long} *" is incompatible with parameter of type "uint32_t={unsigned int} *"
     if (!FindSymbol(slib, "SVC_GetChallenge", &SVC_GetChallenge_addr)) return 0;
                                               ^

engine_data.cpp(179): error: argument of type "size_t={unsigned long} *" is incompatible with parameter of type "uint32_t={unsigned int} *"
     if (!FindSymbol(slib, "COM_BuildNumber__Fv", &COM_BuildNumber_addr)) return 0;
                                                  ^

engine_data.cpp(180): error: argument of type "size_t={unsigned long} *" is incompatible with parameter of type "uint32_t={unsigned int} *"
     if (!FindSymbol(slib, "SV_ConnectionlessPacket", &SV_ConnectionlessPacket_addr)) return 0;
                                                      ^

engine_data.cpp(181): error: argument of type "size_t={unsigned long} *" is incompatible with parameter of type "uint32_t={unsigned int} *"
     if (!FindSymbol(slib, "net_from", &net_from_addr)) return 0;
                                       ^

engine_data.cpp(182): error: argument of type "size_t={unsigned long} *" is incompatible with parameter of type "uint32_t={unsigned int} *"
     if (!FindSymbol(slib, "net_message", &net_message_addr)) return 0;
                                          ^

engine_data.cpp(183): error: argument of type "size_t={unsigned long} *" is incompatible with parameter of type "uint32_t={unsigned int} *"
     if (!FindSymbol(slib, "gEntityInterface", &gEntityInterface_addr)) return 0;
                                               ^

engine_data.cpp(231): error: argument of type "size_t={unsigned long} *" is incompatible with parameter of type "uint32_t={unsigned int} *"
     if (!FindSymbol(slib, "svs", &svs_addr)) return 0;
                                  ^

engine_data.cpp(232): error: argument of type "size_t={unsigned long} *" is incompatible with parameter of type "uint32_t={unsigned int} *"
     if (!FindSymbol(slib, "cvar_vars", &cvar_vars_addr)) return 0;
                                        ^

make[1]: [Release_ICPC/engine_data.o] Error 2 (ignored)
/opt/intel/bin/icc -I. -I/other/hdd2/srv/Chuvi/module_writing/hlsdk -I/other/hdd2/srv/Chuvi/module_writing/hlsdk/dlls -I/other/hdd2/srv/Chuvi/module_writing/hlsdk/engine -I/other/hdd2/srv/Chuvi/module_writing/hlsdk/game_shared -I/other/hdd2/srv/Chuvi/module_writing/hlsdk/game_shared -I/other/hdd2/srv/Chuvi/module_writing/hlsdk/pm_shared -I/other/hdd2/srv/Chuvi/module_writing/metamod/metamod -I/other/hdd2/srv/Chuvi/module_writing/hlsdk/common -w -mia32 -O3 -fasm-blocks -funroll-loops -fomit-frame-pointer -fno-rtti -s -fno-stack-protector -falign-functions=2 -Wno-unknown-pragmas -static-intel -shared -static-libgcc -fno-builtin -fno-exceptions -o Release_ICPC/plr_list.o -c plr_list.cpp
/opt/intel/bin/icc -I. -I/other/hdd2/srv/Chuvi/module_writing/hlsdk -I/other/hdd2/srv/Chuvi/module_writing/hlsdk/dlls -I/other/hdd2/srv/Chuvi/module_writing/hlsdk/engine -I/other/hdd2/srv/Chuvi/module_writing/hlsdk/game_shared -I/other/hdd2/srv/Chuvi/module_writing/hlsdk/game_shared -I/other/hdd2/srv/Chuvi/module_writing/hlsdk/pm_shared -I/other/hdd2/srv/Chuvi/module_writing/metamod/metamod -I/other/hdd2/srv/Chuvi/module_writing/hlsdk/common -w -mia32 -O3 -fasm-blocks -funroll-loops -fomit-frame-pointer -fno-rtti -s -fno-stack-protector -falign-functions=2 -Wno-unknown-pragmas -static-intel -shared -static-libgcc -fno-builtin -fno-exceptions -o Release_ICPC/dproto_shared.o -c dproto_shared.cpp
/tmp/iccWCAEaVas_.s: Assembler messages:
/tmp/iccWCAEaVas_.s:1792: Error: invalid instruction suffix for `call'
make[1]: [Release_ICPC/dproto_shared.o] Error 1 (ignored)
/opt/intel/bin/icc -I. -I/other/hdd2/srv/Chuvi/module_writing/hlsdk -I/other/hdd2/srv/Chuvi/module_writing/hlsdk/dlls -I/other/hdd2/srv/Chuvi/module_writing/hlsdk/engine -I/other/hdd2/srv/Chuvi/module_writing/hlsdk/game_shared -I/other/hdd2/srv/Chuvi/module_writing/hlsdk/game_shared -I/other/hdd2/srv/Chuvi/module_writing/hlsdk/pm_shared -I/other/hdd2/srv/Chuvi/module_writing/metamod/metamod -I/other/hdd2/srv/Chuvi/module_writing/hlsdk/common -w -mia32 -O3 -fasm-blocks -funroll-loops -fomit-frame-pointer -fno-rtti -s -fno-stack-protector -falign-functions=2 -Wno-unknown-pragmas -static-intel -shared -static-libgcc -fno-builtin -fno-exceptions -o Release_ICPC/memu.o -c memu.cpp
/opt/intel/bin/icc -I. -I/other/hdd2/srv/Chuvi/module_writing/hlsdk -I/other/hdd2/srv/Chuvi/module_writing/hlsdk/dlls -I/other/hdd2/srv/Chuvi/module_writing/hlsdk/engine -I/other/hdd2/srv/Chuvi/module_writing/hlsdk/game_shared -I/other/hdd2/srv/Chuvi/module_writing/hlsdk/game_shared -I/other/hdd2/srv/Chuvi/module_writing/hlsdk/pm_shared -I/other/hdd2/srv/Chuvi/module_writing/metamod/metamod -I/other/hdd2/srv/Chuvi/module_writing/hlsdk/common -w -mia32 -O3 -fasm-blocks -funroll-loops -fomit-frame-pointer -fno-rtti -s -fno-stack-protector -falign-functions=2 -Wno-unknown-pragmas -static-intel -shared -static-libgcc -fno-builtin -fno-exceptions -o Release_ICPC/subserver.o -c subserver.cpp
/opt/intel/bin/icc -I. -I/other/hdd2/srv/Chuvi/module_writing/hlsdk -I/other/hdd2/srv/Chuvi/module_writing/hlsdk/dlls -I/other/hdd2/srv/Chuvi/module_writing/hlsdk/engine -I/other/hdd2/srv/Chuvi/module_writing/hlsdk/game_shared -I/other/hdd2/srv/Chuvi/module_writing/hlsdk/game_shared -I/other/hdd2/srv/Chuvi/module_writing/hlsdk/pm_shared -I/other/hdd2/srv/Chuvi/module_writing/metamod/metamod -I/other/hdd2/srv/Chuvi/module_writing/hlsdk/common -w -mia32 -O3 -fasm-blocks -funroll-loops -fomit-frame-pointer -fno-rtti -s -fno-stack-protector -falign-functions=2 -Wno-unknown-pragmas -static-intel -shared -static-libgcc -fno-builtin -fno-exceptions -o Release_ICPC/bspec.o -c bspec.cpp
/opt/intel/bin/icc -I. -I/other/hdd2/srv/Chuvi/module_writing/hlsdk -I/other/hdd2/srv/Chuvi/module_writing/hlsdk/dlls -I/other/hdd2/srv/Chuvi/module_writing/hlsdk/engine -I/other/hdd2/srv/Chuvi/module_writing/hlsdk/game_shared -I/other/hdd2/srv/Chuvi/module_writing/hlsdk/game_shared -I/other/hdd2/srv/Chuvi/module_writing/hlsdk/pm_shared -I/other/hdd2/srv/Chuvi/module_writing/metamod/metamod -I/other/hdd2/srv/Chuvi/module_writing/hlsdk/common -w -mia32 -O3 -fasm-blocks -funroll-loops -fomit-frame-pointer -fno-rtti -s -fno-stack-protector -falign-functions=2 -Wno-unknown-pragmas -static-intel -shared -static-libgcc -fno-builtin -fno-exceptions -o Release_ICPC/dynpatcher_base.o -c dynpatcher_base.cpp
/opt/intel/bin/icc -I. -I/other/hdd2/srv/Chuvi/module_writing/hlsdk -I/other/hdd2/srv/Chuvi/module_writing/hlsdk/dlls -I/other/hdd2/srv/Chuvi/module_writing/hlsdk/engine -I/other/hdd2/srv/Chuvi/module_writing/hlsdk/game_shared -I/other/hdd2/srv/Chuvi/module_writing/hlsdk/game_shared -I/other/hdd2/srv/Chuvi/module_writing/hlsdk/pm_shared -I/other/hdd2/srv/Chuvi/module_writing/metamod/metamod -I/other/hdd2/srv/Chuvi/module_writing/hlsdk/common -w -mia32 -O3 -fasm-blocks -funroll-loops -fomit-frame-pointer -fno-rtti -s -fno-stack-protector -falign-functions=2 -Wno-unknown-pragmas -static-intel -shared -static-libgcc -fno-builtin -fno-exceptions -o Release_ICPC/b-spec/BS_Linux_Dynamic.o -c b-spec/BS_Linux_Dynamic.cpp
b-spec/BS_Linux_Dynamic.cpp(223): error: argument of type "size_t={unsigned long} *" is incompatible with parameter of type "uint32_t={unsigned int} *"
     if (!FindSymbol(hlib, "Steam_GSBSecure", &Steam_GSBSecure_addr)) return 0;
                                              ^

b-spec/BS_Linux_Dynamic.cpp(224): error: argument of type "size_t={unsigned long} *" is incompatible with parameter of type "uint32_t={unsigned int} *"
     if (!FindSymbol(hlib, "Steam_NotifyClientConnect", &Steam_NotifyClientConnect_addr)) return 0;
                                                        ^

b-spec/BS_Linux_Dynamic.cpp(225): error: argument of type "size_t={unsigned long} *" is incompatible with parameter of type "uint32_t={unsigned int} *"
     if (!FindSymbol(hlib, "ISteamMasterServerUpdater_HandleIncomingPacket", &ISMSU_HandlePacket_addr)) return 0;   
                                                                             ^

b-spec/BS_Linux_Dynamic.cpp(226): error: argument of type "size_t={unsigned long} *" is incompatible with parameter of type "uint32_t={unsigned int} *"
     if (!FindSymbol(hlib, "OnGSClientDenyHelper__13CSteam3ServerP8client_s11EDenyReasonPCc", &GSClientDenyHelper_addr)) return 0;
                                                                                              ^

b-spec/BS_Linux_Dynamic.cpp(228): error: argument of type "size_t={unsigned long} *" is incompatible with parameter of type "uint32_t={unsigned int} *"
     if (!FindSymbol(hlib, "userfilters", &addr)) return 0;
                                          ^

b-spec/BS_Linux_Dynamic.cpp(230): error: argument of type "size_t={unsigned long} *" is incompatible with parameter of type "uint32_t={unsigned int} *"
     if (!FindSymbol(hlib, "numuserfilters", &addr)) return 0;
                                             ^

b-spec/BS_Linux_Dynamic.cpp(232): error: argument of type "size_t={unsigned long} *" is incompatible with parameter of type "uint32_t={unsigned int} *"
     if (!FindSymbol(hlib, "realtime", &addr)) return 0;
                                       ^

make[1]: [Release_ICPC/b-spec/BS_Linux_Dynamic.o] Error 2 (ignored)
/opt/intel/bin/icc -I. -I/other/hdd2/srv/Chuvi/module_writing/hlsdk -I/other/hdd2/srv/Chuvi/module_writing/hlsdk/dlls -I/other/hdd2/srv/Chuvi/module_writing/hlsdk/engine -I/other/hdd2/srv/Chuvi/module_writing/hlsdk/game_shared -I/other/hdd2/srv/Chuvi/module_writing/hlsdk/game_shared -I/other/hdd2/srv/Chuvi/module_writing/hlsdk/pm_shared -I/other/hdd2/srv/Chuvi/module_writing/metamod/metamod -I/other/hdd2/srv/Chuvi/module_writing/hlsdk/common -w -mia32 -O3 -fasm-blocks -funroll-loops -fomit-frame-pointer -fno-rtti -s -fno-stack-protector -falign-functions=2 -Wno-unknown-pragmas -static-intel -shared -static-libgcc -fno-builtin -fno-exceptions -o Release_ICPC/b-spec/dynparser_linux.o -c b-spec/dynparser_linux.cpp
error: can't open file Release_ICPC/b-spec/dynparser_linux.o for write
make[1]: [Release_ICPC/b-spec/dynparser_linux.o] Error 1 (ignored)
/opt/intel/bin/icc -I. -I/other/hdd2/srv/Chuvi/module_writing/hlsdk -I/other/hdd2/srv/Chuvi/module_writing/hlsdk/dlls -I/other/hdd2/srv/Chuvi/module_writing/hlsdk/engine -I/other/hdd2/srv/Chuvi/module_writing/hlsdk/game_shared -I/other/hdd2/srv/Chuvi/module_writing/hlsdk/game_shared -I/other/hdd2/srv/Chuvi/module_writing/hlsdk/pm_shared -I/other/hdd2/srv/Chuvi/module_writing/metamod/metamod -I/other/hdd2/srv/Chuvi/module_writing/hlsdk/common -w -mia32 -O3 -fasm-blocks -funroll-loops -fomit-frame-pointer -fno-rtti -s -fno-stack-protector -falign-functions=2 -Wno-unknown-pragmas -static-intel -shared -static-libgcc -fno-builtin -fno-exceptions Release_ICPC/dllapi.o Release_ICPC/engine_api.o Release_ICPC/h_export.o Release_ICPC/meta_api.o Release_ICPC/dproto.o Release_ICPC/sdk_util.o Release_ICPC/cfg.o Release_ICPC/HookTools.o Release_ICPC/engine_data.o Release_ICPC/plr_list.o Release_ICPC/dproto_shared.o Release_ICPC/memu.o Release_ICPC/subserver.o Release_ICPC/bspec.o Release_ICPC/dynpatcher_base.o Release_ICPC/b-spec/BS_Linux_Dynamic.o Release_ICPC/b-spec/dynparser_linux.o -ldl -lm -oRelease_ICPC/dproto__i386.so
icc: error #10236: File not found:  'Release_ICPC/engine_data.o'
icc: error #10236: File not found:  'Release_ICPC/dproto_shared.o'
icc: error #10236: File not found:  'Release_ICPC/b-spec/BS_Linux_Dynamic.o'
icc: error #10236: File not found:  'Release_ICPC/b-spec/dynparser_linux.o'
make[1]: [icpc] Error 1 (ignored)
make[1]: Leaving directory `/other/hdd2/srv/Chuvi/module_writing/dproto/src'
[/spoiler]

Почему он раньше на приведение типов не ругался, а сейчас вдруг стал ругаться? :(

"Незнание английского языка, это ваша проблема."

Плагинами на заказ не занимаюсь. Своих дел хватает.
Аватара пользователя
Chuvi
Модератор
 
Сообщения: 2173
Зарегистрирован: 24 ноя 2011, 08:03
Откуда: Санкт-Петербург
Благодарил (а): 126 раз.
Поблагодарили: 542 раз.
Опыт программирования: Больше трех лет
Языки программирования: С/C++
Pawn
Прочее...

Re: Как скомпилировать Dproto под Ubuntu?

Сообщение Chuvi » 29 янв 2013, 00:28

Anybody, help...

"Незнание английского языка, это ваша проблема."

Плагинами на заказ не занимаюсь. Своих дел хватает.
Аватара пользователя
Chuvi
Модератор
 
Сообщения: 2173
Зарегистрирован: 24 ноя 2011, 08:03
Откуда: Санкт-Петербург
Благодарил (а): 126 раз.
Поблагодарили: 542 раз.
Опыт программирования: Больше трех лет
Языки программирования: С/C++
Pawn
Прочее...

Re: Как скомпилировать Dproto под Ubuntu?

Сообщение 6a6kin » 29 янв 2013, 03:35

Всё будет, я просто давно убунту не запускал, а тут начал всякие обновы ставить, вообще не очень ясно, ошибок стало больше при той же последовательности действий или после использования makefile своего.
На заказ не пишу.
Аватара пользователя
6a6kin
Скриптер
 
Сообщения: 334
Зарегистрирован: 09 мар 2010, 16:40
Благодарил (а): 37 раз.
Поблагодарили: 269 раз.

Re: Как скомпилировать Dproto под Ubuntu?

Сообщение Chuvi » 29 янв 2013, 17:11

Решил проблему другим путём.
(Dproto не потребовался)

"Незнание английского языка, это ваша проблема."

Плагинами на заказ не занимаюсь. Своих дел хватает.
Аватара пользователя
Chuvi
Модератор
 
Сообщения: 2173
Зарегистрирован: 24 ноя 2011, 08:03
Откуда: Санкт-Петербург
Благодарил (а): 126 раз.
Поблагодарили: 542 раз.
Опыт программирования: Больше трех лет
Языки программирования: С/C++
Pawn
Прочее...


Вернуться в Вопросы по Metamod и его плагинам

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 1