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
PvPGN Community Forums |
forums.pvpgn.pro → [RU] The Source Code → [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
Done in the latest Magic Builder.
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+
Кажется, 2013 студия не устанавливается на XP? Или это со старой её версией и с новым билдером ошибки появляются?
Кажется, 2013 студия не устанавливается на XP? Или это со старой её версией и с новым билдером ошибки появляются?
Я не про это, набор инструментов есть просто 120(наверно для Win8) а есть 120WinXP (для остальных систем), в проекте автоматически выбрался 120 а не 120XP , может из-за этого эти ошибки? Можно с ними что-нибудь сделать?
Добавлено: 11.12.2013 20:58
Да как я и думал выбирается автоматически 120 версия инструментов:
А должно выбирать 120xp
Добавлено: 11.12.2013 21:05
Все оказалось не так просто. Пришлось лазить в коде и добавлять HAVE_WINSOCK2_H или HAVE_RECVFROM , и еще что-то с HAVE_GETHOSTNAME связанное.
Потом еще #include <algorithm> т.к в новой студии max: не является членом "std"
HarpyWar, я так понял с 2013 только вручную придется изменять что бы компилить, или сможешь добавить какой-нибудь патч для кода?
Cub_bone, на XP прекрасно работает студия 2010, её все ещё можно бесплатно скачать с официального сайта.
У меня не получилось установить версию 2013 Express на XP. А поскольку у тебя preview версия, и её срок заканчивается в 1 квартале следующего года, то считаю её поддержку бессмысленной.
На всякий случай посмотри, какие в твоей системе существуют переменные вида "VS***COMNTOOLS" и какие у них значения.
P.S. #include <algorithm> я уже добавил в module\include\source_replace\src\common\bigint.h, но он заменяется только при построении через билдер и затем в папке "source" восстанавливается исходный файл, в котором снова нет этой строки. Других ошибок не появлялось, но я тестировал на Windows 8.
она кажется только на Win7+ идет, и да мне пришлось установить IE10 что бы поставить Preview студию.
Пути кажется правильные указаны в переменных
Сам список этих переменных с путями нужен. Билдер обходит их все и выбирает подходящую версию. Если для 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)
Не могу понять
Добавлено: 16.12.2013 23:25
Скачал старую папку VC\Include все ок стало но другие ошибки появились
Если хочется дорабатывать pvpgn именно в студии 2013 и на XP, то придется исправить эти появляющиеся ошибки (я тоже не могу понять в чем проблема из этого лога, да и проверить негде и не особо хочется). Либо стоит задуматься об установке Windows 7 или выше.
Если возможности студии 2013 не имеют значения, то достаточно установить версию 2010, и компилировать билдером. Или в самой студии, при желании.
Я надеюсь, все хорошо понимают, что студия - это всего лишь среда для разработки, оболочка для компилятора. И отличий от того, в какой её версии был скомпилирован pvpgn - нету.
Если хочется дорабатывать pvpgn именно в студии 2013 и на XP, то придется исправить эти появляющиеся ошибки (я тоже не могу понять в чем проблема из этого лога, да и проверить негде и не особо хочется). Либо стоит задуматься об установке Windows 7 или выше.
Если возможности студии 2013 не имеют значения, то достаточно установить версию 2010, и компилировать билдером. Или в самой студии, при желании.
Я надеюсь, все хорошо понимают, что студия - это всего лишь среда для разработки, оболочка для компилятора. И отличий от того, в какой её версии был скомпилирован pvpgn - нету.
У меня нет XP, а Win7. Просто инструменты выбираю 120xp.
Не могу понять почему у меня только эти ошибки)
Как же чистую установку Visual Studio сделать? У меня даже ярлык не создался в пуске.
Везет же мне
Добавлено: 22.12.2013 20:36
все исправил ошибку, оказалось в system32 появился файл cl.exe старый, после удаления все норм
forums.pvpgn.pro → [RU] The Source Code → [Solved] PvPGN help compiling in visual studio 2013