Skip to forum content

You are not logged in. Please login or register.


forums.pvpgn.pro → [RU] The Source Code → [Solved] PvPGN help compiling in visual studio 2013

Pages 1

You must login or register to post a reply

RSS topic feed

Posts: 11

1

Topic: [Solved] PvPGN help compiling in visual studio 2013

harpywar'd appreciate if you can help me compile PvPGN with visual studio 2013

thanks for your time and help

2

Re: [Solved] PvPGN help compiling in visual studio 2013

Done in the latest Magic Builder.

Do not ask for support in PM.

3 (edited by Karaulov 11.12.2013 01:25)

Re: [Solved] PvPGN help compiling in visual studio 2013

HarpyWar wrote:

Done in the latest Magic Builder.

Кажется не очень работает....

D:\projects\PVPGN2013\source\src\win32\console_output.cpp(42): error C3861: Fre
eConsole: идентификатор не найден [d:\projects\PVPGN2013\build\src\win32\win32.
vcxproj]
D:\projects\PVPGN2013\source\src\win32\console_output.cpp(51): error C2065: CON
SOLE_SCREEN_BUFFER_INFO: необъявленный идентификатор [d:\projects\PVPGN2013\bui
ld\src\win32\win32.vcxproj]
D:\projects\PVPGN2013\source\src\win32\console_output.cpp(51): error C2146: син
таксическая ошибка: отсутствие ";" перед идентификатором "coninfo" [d:\projects
\PVPGN2013\build\src\win32\win32.vcxproj]
D:\projects\PVPGN2013\source\src\win32\console_output.cpp(51): error C2065: con
info: необъявленный идентификатор [d:\projects\PVPGN2013\build\src\win32\win32.
vcxproj]
D:\projects\PVPGN2013\source\src\win32\console_output.cpp(56): error C3861: All
ocConsole: идентификатор не найден [d:\projects\PVPGN2013\build\src\win32\win32
.vcxproj]
D:\projects\PVPGN2013\source\src\win32\console_output.cpp(57): error C2065: con
info: необъявленный идентификатор [d:\projects\PVPGN2013\build\src\win32\win32.
vcxproj]
D:\projects\PVPGN2013\source\src\win32\console_output.cpp(57): error C3861: Get
ConsoleScreenBufferInfo: идентификатор не найден [d:\projects\PVPGN2013\build\s
rc\win32\win32.vcxproj]
D:\projects\PVPGN2013\source\src\win32\console_output.cpp(57): error C3861: Get
StdHandle: идентификатор не найден [d:\projects\PVPGN2013\build\src\win32\win32
.vcxproj]
D:\projects\PVPGN2013\source\src\win32\console_output.cpp(58): error C2065: con
info: необъявленный идентификатор [d:\projects\PVPGN2013\build\src\win32\win32.
vcxproj]
D:\projects\PVPGN2013\source\src\win32\console_output.cpp(58): error C2228: выр
ажение слева от ".dwSize" должно представлять класс, структуру или объединение
[d:\projects\PVPGN2013\build\src\win32\win32.vcxproj]
D:\projects\PVPGN2013\source\src\win32\console_output.cpp(58): error C2228: выр
ажение слева от ".X" должно представлять класс, структуру или объединение [d:\p
rojects\PVPGN2013\build\src\win32\win32.vcxproj]
D:\projects\PVPGN2013\source\src\win32\console_output.cpp(59): error C2065: con
info: необъявленный идентификатор [d:\projects\PVPGN2013\build\src\win32\win32.
vcxproj]
D:\projects\PVPGN2013\source\src\win32\console_output.cpp(59): error C2228: выр
ажение слева от ".dwSize" должно представлять класс, структуру или объединение
[d:\projects\PVPGN2013\build\src\win32\win32.vcxproj]
D:\projects\PVPGN2013\source\src\win32\console_output.cpp(59): error C2228: выр
ажение слева от ".Y" должно представлять класс, структуру или объединение [d:\p
rojects\PVPGN2013\build\src\win32\win32.vcxproj]
D:\projects\PVPGN2013\source\src\win32\console_output.cpp(60): error C2065: con
info: необъявленный идентификатор [d:\projects\PVPGN2013\build\src\win32\win32.
vcxproj]
D:\projects\PVPGN2013\source\src\win32\console_output.cpp(60): error C2228: выр
ажение слева от ".dwSize" должно представлять класс, структуру или объединение
[d:\projects\PVPGN2013\build\src\win32\win32.vcxproj]
D:\projects\PVPGN2013\source\src\win32\console_output.cpp(60): error C3861: Set
ConsoleScreenBufferSize: идентификатор не найден [d:\projects\PVPGN2013\build\s
rc\win32\win32.vcxproj]
D:\projects\PVPGN2013\source\src\win32\console_output.cpp(60): error C3861: Get
StdHandle: идентификатор не найден [d:\projects\PVPGN2013\build\src\win32\win32
.vcxproj]
D:\projects\PVPGN2013\source\src\win32\console_output.cpp(62): error C3861: Get
StdHandle: идентификатор не найден [d:\projects\PVPGN2013\build\src\win32\win32
.vcxproj]
D:\projects\PVPGN2013\source\src\win32\console_output.cpp(68): error C3861: Get
StdHandle: идентификатор не найден [d:\projects\PVPGN2013\build\src\win32\win32
.vcxproj]
D:\projects\PVPGN2013\source\src\win32\console_output.cpp(74): error C3861: Get
StdHandle: идентификатор не найден [d:\projects\PVPGN2013\build\src\win32\win32
.vcxproj]
D:\projects\PVPGN2013\source\src\compat\inet_ntoa.cpp(54): error C2027: использ
ование неопределенного типа "pvpgn::in_addr" [d:\projects\PVPGN2013\build\src\c
ompat\compat.vcxproj]
D:\projects\PVPGN2013\source\src\compat\inet_ntoa.cpp(54): error C2227: выражен
ие слева от "->s_addr" должно указывать на тип класса, структуры или объединени
я либо на универсальный тип [d:\projects\PVPGN2013\build\src\compat\compat.vcxp
roj]
D:\projects\PVPGN2013\source\src\compat\inet_ntoa.cpp(54): error C3861: ntohl:
идентификатор не найден [d:\projects\PVPGN2013\build\src\compat\compat.vcxproj]
C:\Program Files\Windows Kits\8.1\Include\um\winsock2.h(869): error C2146: синт
аксическая ошибка: отсутствие ";" перед идентификатором "SendingFlowspec" [d:\p
rojects\PVPGN2013\build\src\compat\compat.vcxproj]
C:\Program Files\Windows Kits\8.1\Include\um\winsock2.h(869): error C4430: отсу
тствует спецификатор типа - предполагается int. Примечание. C++ не поддерживает
 int по умолчанию [d:\projects\PVPGN2013\build\src\compat\compat.vcxproj]
C:\Program Files\Windows Kits\8.1\Include\um\winsock2.h(870): error C2146: синт
аксическая ошибка: отсутствие ";" перед идентификатором "ReceivingFlowspec" [d:
\projects\PVPGN2013\build\src\compat\compat.vcxproj]
C:\Program Files\Windows Kits\8.1\Include\um\winsock2.h(870): error C4430: отсу
тствует спецификатор типа - предполагается int. Примечание. C++ не поддерживает
 int по умолчанию [d:\projects\PVPGN2013\build\src\compat\compat.vcxproj]
C:\Program Files\Windows Kits\8.1\Include\um\winsock2.h(871): error C2146: синт
аксическая ошибка: отсутствие ";" перед идентификатором "ProviderSpecific" [d:\
projects\PVPGN2013\build\src\compat\compat.vcxproj]
C:\Program Files\Windows Kits\8.1\Include\um\winsock2.h(871): error C4430: отсу
тствует спецификатор типа - предполагается int. Примечание. C++ не поддерживает
 int по умолчанию [d:\projects\PVPGN2013\build\src\compat\compat.vcxproj]
C:\Program Files\Windows Kits\8.1\Include\um\winsock2.h(1041): error C2065: LPW
SABUF: необъявленный идентификатор [d:\projects\PVPGN2013\build\src\compat\comp
at.vcxproj]
C:\Program Files\Windows Kits\8.1\Include\um\winsock2.h(1041): error C2146: син
таксическая ошибка: отсутствие ")" перед идентификатором "lpCallerId" [d:\proje
cts\PVPGN2013\build\src\compat\compat.vcxproj]
C:\Program Files\Windows Kits\8.1\Include\um\winsock2.h(1041): error C2165: мод
ификатор левой стороны: невозможно изменить указатели на данные [d:\projects\PV
PGN2013\build\src\compat\compat.vcxproj]
C:\Program Files\Windows Kits\8.1\Include\um\winsock2.h(1041): error C2513: int
 *: нет переменных, объявленных перед "=" [d:\projects\PVPGN2013\build\src\comp
at\compat.vcxproj]
C:\Program Files\Windows Kits\8.1\Include\um\winsock2.h(1049): error C2059: син
таксическая ошибка: ) [d:\projects\PVPGN2013\build\src\compat\compat.vcxproj]
C:\Program Files\Windows Kits\8.1\Include\um\winsock2.h(1311): error C2146: син
таксическая ошибка: отсутствие ";" перед идентификатором "lpcsaBuffer" [d:\proj
ects\PVPGN2013\build\src\compat\compat.vcxproj]
C:\Program Files\Windows Kits\8.1\Include\um\winsock2.h(1311): error C4430: отс
утствует спецификатор типа - предполагается int. Примечание. C++ не поддерживае
т int по умолчанию [d:\projects\PVPGN2013\build\src\compat\compat.vcxproj]
C:\Program Files\Windows Kits\8.1\Include\um\winsock2.h(1330): error C2146: син
таксическая ошибка: отсутствие ";" перед идентификатором "lpcsaBuffer" [d:\proj
ects\PVPGN2013\build\src\compat\compat.vcxproj]
C:\Program Files\Windows Kits\8.1\Include\um\winsock2.h(1330): error C4430: отс
утствует спецификатор типа - предполагается int. Примечание. C++ не поддерживае
т int по умолчанию [d:\projects\PVPGN2013\build\src\compat\compat.vcxproj]
C:\Program Files\Windows Kits\8.1\Include\um\winsock2.h(1348): error C2146: син
таксическая ошибка: отсутствие ";" перед идентификатором "lpcsaBuffer" [d:\proj
ects\PVPGN2013\build\src\compat\compat.vcxproj]
C:\Program Files\Windows Kits\8.1\Include\um\winsock2.h(1348): error C4430: отс
утствует спецификатор типа - предполагается int. Примечание. C++ не поддерживае
т int по умолчанию [d:\projects\PVPGN2013\build\src\compat\compat.vcxproj]
C:\Program Files\Windows Kits\8.1\Include\um\winsock2.h(1365): error C2146: син
таксическая ошибка: отсутствие ";" перед идентификатором "lpcsaBuffer" [d:\proj
ects\PVPGN2013\build\src\compat\compat.vcxproj]
C:\Program Files\Windows Kits\8.1\Include\um\winsock2.h(1365): error C4430: отс
утствует спецификатор типа - предполагается int. Примечание. C++ не поддерживае
т int по умолчанию [d:\projects\PVPGN2013\build\src\compat\compat.vcxproj]
C:\Program Files\Windows Kits\8.1\Include\um\winsock2.h(2684): error C2061: син
таксическая ошибка: идентификатор "LPWSABUF" [d:\projects\PVPGN2013\build\src\c
ompat\compat.vcxproj]
C:\Program Files\Windows Kits\8.1\Include\um\winsock2.h(2706): error C2061: син
таксическая ошибка: идентификатор "LPSOCKADDR" [d:\projects\PVPGN2013\build\src
\compat\compat.vcxproj]
C:\Program Files\Windows Kits\8.1\Include\um\winsock2.h(2719): error C2061: син
таксическая ошибка: идентификатор "LPSOCKADDR" [d:\projects\PVPGN2013\build\src
\compat\compat.vcxproj]
C:\Program Files\Windows Kits\8.1\Include\um\winsock2.h(2729): error C2061: син
таксическая ошибка: идентификатор "PSOCKET_ADDRESS_LIST" [d:\projects\PVPGN2013
\build\src\compat\compat.vcxproj]
C:\Program Files\Windows Kits\8.1\Include\um\winsock2.h(2934): error C2061: син
таксическая ошибка: идентификатор "LPWSABUF" [d:\projects\PVPGN2013\build\src\c
ompat\compat.vcxproj]
C:\Program Files\Windows Kits\8.1\Include\um\winsock2.h(3032): error C2061: син
таксическая ошибка: идентификатор "LPWSABUF" [d:\projects\PVPGN2013\build\src\c
ompat\compat.vcxproj]
C:\Program Files\Windows Kits\8.1\Include\um\winsock2.h(3103): error C2061: син
таксическая ошибка: идентификатор "LPWSABUF" [d:\projects\PVPGN2013\build\src\c
ompat\compat.vcxproj]
C:\Program Files\Windows Kits\8.1\Include\um\winsock2.h(3132): error C2061: син
таксическая ошибка: идентификатор "LPWSABUF" [d:\projects\PVPGN2013\build\src\c
ompat\compat.vcxproj]
C:\Program Files\Windows Kits\8.1\Include\um\winsock2.h(3151): error C2061: син
таксическая ошибка: идентификатор "LPWSABUF" [d:\projects\PVPGN2013\build\src\c
ompat\compat.vcxproj]
C:\Program Files\Windows Kits\8.1\Include\um\winsock2.h(3201): error C2061: син
таксическая ошибка: идентификатор "LPWSABUF" [d:\projects\PVPGN2013\build\src\c
ompat\compat.vcxproj]
C:\Program Files\Windows Kits\8.1\Include\um\winsock2.h(3231): error C2061: син
таксическая ошибка: идентификатор "LPWSAMSG" [d:\projects\PVPGN2013\build\src\c
ompat\compat.vcxproj]
C:\Program Files\Windows Kits\8.1\Include\um\winsock2.h(3246): error C2061: син
таксическая ошибка: идентификатор "LPWSABUF" [d:\projects\PVPGN2013\build\src\c
ompat\compat.vcxproj]
C:\Program Files\Windows Kits\8.1\Include\um\winsock2.h(3265): error C2061: син
таксическая ошибка: идентификатор "LPWSABUF" [d:\projects\PVPGN2013\build\src\c
ompat\compat.vcxproj]
C:\Program Files\Windows Kits\8.1\Include\um\winsock2.h(3403): error C2065: LPS
OCKADDR: необъявленный идентификатор [d:\projects\PVPGN2013\build\src\compat\co
mpat.vcxproj]
C:\Program Files\Windows Kits\8.1\Include\um\winsock2.h(3403): error C2146: син
таксическая ошибка: отсутствие ")" перед идентификатором "lpsaAddress" [d:\proj
ects\PVPGN2013\build\src\compat\compat.vcxproj]
C:\Program Files\Windows Kits\8.1\Include\um\winsock2.h(3403): error C2491: WSA
AddressToStringA: определение dllimport данные не разрешено [d:\projects\PVPGN2
013\build\src\compat\compat.vcxproj]
C:\Program Files\Windows Kits\8.1\Include\um\winsock2.h(3408): error C2059: син
таксическая ошибка: ) [d:\projects\PVPGN2013\build\src\compat\compat.vcxproj]
C:\Program Files\Windows Kits\8.1\Include\um\winsock2.h(3413): error C2065: LPS
OCKADDR: необъявленный идентификатор [d:\projects\PVPGN2013\build\src\compat\co
mpat.vcxproj]
C:\Program Files\Windows Kits\8.1\Include\um\winsock2.h(3413): error C2146: син
таксическая ошибка: отсутствие ")" перед идентификатором "lpsaAddress" [d:\proj
ects\PVPGN2013\build\src\compat\compat.vcxproj]
D:/projects/PVPGN2013/source/src\compat/recv.h(32): fatal error C1004: непредви
денное обнаружение конца файла [d:\projects\PVPGN2013\build\src\common\common.v
cxproj]
C:\Program Files\Windows Kits\8.1\Include\um\winsock2.h(3413): error C2491: WSA
AddressToStringW: определение dllimport данные не разрешено [d:\projects\PVPGN2
013\build\src\compat\compat.vcxproj]
C:\Program Files\Windows Kits\8.1\Include\um\winsock2.h(3418): error C2059: син
таксическая ошибка: ) [d:\projects\PVPGN2013\build\src\compat\compat.vcxproj]
C:\Program Files\Windows Kits\8.1\Include\um\winsock2.h(3460): error C2061: син
таксическая ошибка: идентификатор "LPSOCKADDR" [d:\projects\PVPGN2013\build\src
\compat\compat.vcxproj]
C:\Program Files\Windows Kits\8.1\Include\um\winsock2.h(3470): error C2061: син
таксическая ошибка: идентификатор "LPSOCKADDR" [d:\projects\PVPGN2013\build\src
\compat\compat.vcxproj]

Возможно выбирает инструменты для Win8 а не для WinXP+

4

Re: [Solved] PvPGN help compiling in visual studio 2013

Кажется, 2013 студия не устанавливается на XP? Или это со старой её версией и с новым билдером ошибки появляются?

Do not ask for support in PM.

5 (edited by Karaulov 11.12.2013 22:07)

Re: [Solved] PvPGN help compiling in visual studio 2013

HarpyWar wrote:

Кажется, 2013 студия не устанавливается на XP? Или это со старой её версией и с новым билдером ошибки появляются?

Я не про это, набор инструментов есть просто 120(наверно для Win8) а есть 120WinXP (для остальных систем), в проекте автоматически выбрался 120 а не 120XP , может из-за этого эти ошибки?  Можно с ними что-нибудь сделать?

Добавлено: 11.12.2013 20:58

Да как я и думал выбирается автоматически 120 версия инструментов:
http://screenshot.su/img/df/e0/4c/dfe04cda4e20686c790414a021759281.jpg
А должно выбирать 120xp
http://screenshot.su/img/bc/e2/b7/bce2b7c2463269b023bbfdbf2b59e4e2.jpg

Добавлено: 11.12.2013 21:05

Все оказалось не так просто. Пришлось лазить в коде и добавлять HAVE_WINSOCK2_H или HAVE_RECVFROM , и еще что-то с HAVE_GETHOSTNAME связанное.
Потом еще #include <algorithm> т.к в новой студии max: не является членом "std"


HarpyWar, я так понял с 2013 только вручную придется изменять что бы компилить, или сможешь добавить какой-нибудь патч для кода?

6

Re: [Solved] PvPGN help compiling in visual studio 2013

Cub_bone, на XP прекрасно работает студия 2010, её все ещё можно бесплатно скачать с официального сайта.

У меня не получилось установить версию 2013 Express на XP. А поскольку у тебя preview версия, и её срок заканчивается в 1 квартале следующего года, то считаю её поддержку бессмысленной.
http://forums.harpywar.com/extensions/hcs_image_uploader/uploads/0/5500/5628/thumb/p18bja4pd515281me497fpm21fan2.png

На всякий случай посмотри, какие в твоей системе существуют переменные вида "VS***COMNTOOLS" и какие у них значения.
http://forums.harpywar.com/extensions/hcs_image_uploader/uploads/0/5500/5628/thumb/p18bja4pd59n2h61abg188k1d8i1.png

P.S. #include <algorithm> я уже добавил в module\include\source_replace\src\common\bigint.h, но он заменяется только при построении через билдер и затем в папке "source" восстанавливается исходный файл, в котором снова нет этой строки. Других ошибок не появлялось, но я тестировал на Windows 8.

Do not ask for support in PM.

7 (edited by Karaulov 12.12.2013 22:01)

Re: [Solved] PvPGN help compiling in visual studio 2013

она кажется только на Win7+ идет, и да мне пришлось установить IE10 что бы поставить Preview студию.

Пути кажется правильные указаны в переменных

8

Re: [Solved] PvPGN help compiling in visual studio 2013

Сам список этих переменных с путями нужен. Билдер обходит их все и выбирает подходящую версию. Если для 2013 у тебя имеются две версии, то для каждой и переменные должны быть разные.

Do not ask for support in PM.

9

Re: [Solved] PvPGN help compiling in visual studio 2013

Установил 2013 версию ,но теперь новая ошибка:

CMake Error at ConfigureChecks.cmake:84 (MESSAGE):
  Standard C90/C++98 header missing, you need a fully standard compliant
  compiler/enviroment.
Call Stack (most recent call first):
  CMakeLists.txt:29 (include)

Не могу понять smile

Добавлено: 16.12.2013 23:25

Скачал старую папку VC\Include  все ок стало но другие ошибки появились sad

10

Re: [Solved] PvPGN help compiling in visual studio 2013

Если хочется дорабатывать pvpgn именно в студии 2013 и на XP, то придется исправить эти появляющиеся ошибки (я тоже не могу понять в чем проблема из этого лога, да и проверить негде и не особо хочется). Либо стоит задуматься об установке Windows 7 или выше.

Если возможности студии 2013 не имеют значения, то достаточно установить версию 2010, и компилировать билдером. Или в самой студии, при желании.

Я надеюсь, все хорошо понимают, что студия - это всего лишь среда для разработки, оболочка для компилятора. И отличий от того, в какой её версии был скомпилирован pvpgn - нету.

Do not ask for support in PM.

11

Re: [Solved] PvPGN help compiling in visual studio 2013

HarpyWar wrote:

Если хочется дорабатывать pvpgn именно в студии 2013 и на XP, то придется исправить эти появляющиеся ошибки (я тоже не могу понять в чем проблема из этого лога, да и проверить негде и не особо хочется). Либо стоит задуматься об установке Windows 7 или выше.

Если возможности студии 2013 не имеют значения, то достаточно установить версию 2010, и компилировать билдером. Или в самой студии, при желании.

Я надеюсь, все хорошо понимают, что студия - это всего лишь среда для разработки, оболочка для компилятора. И отличий от того, в какой её версии был скомпилирован pvpgn - нету.

У меня нет XP, а Win7. smile  Просто инструменты выбираю 120xp.

Не могу понять почему у меня только эти ошибки)
Как же чистую установку Visual Studio сделать? У меня даже ярлык не создался в пуске.
Везет же мне  lol

Добавлено: 22.12.2013 20:36

все исправил ошибку, оказалось в system32 появился файл cl.exe старый, после удаления все норм

Posts: 11

Pages 1

You must login or register to post a reply

Who now at forum

Currently view post: 1 guest, 0 registered users

forums.pvpgn.pro → [RU] The Source Code → [Solved] PvPGN help compiling in visual studio 2013