![](https://koreanrandom.com/forum/uploads/set_resources_6/84c1e40ea0e759e3f1505eb1788ddf3c_pattern.png)
Pavel3333
-
Posts
3,713 -
Joined
-
Last visited
-
Days Won
35
Posts posted by Pavel3333
-
-
Edited by Pavel3333
@Mixaill PY_MAJOR_VERSION прописана как 2.
Но проверок на версии в самом Cython'е нет -
/* PyObjectCallNoArg.proto */ #if CYTHON_COMPILING_IN_CPYTHON static CYTHON_INLINE PyObject* __Pyx_PyObject_CallNoArg(PyObject *func); #else #define __Pyx_PyObject_CallNoArg(func) __Pyx_PyObject_Call(func, __pyx_empty_tuple, NULL) #endif
Кстати, такое чувство, что лучше всё-таки снять дефайн COMPILING_IN_CPYTHON и переключиться на PyPy
Там всего три режима:
#define CYTHON_COMPILING_IN_PYPY 0 #define CYTHON_COMPILING_IN_PYSTON 0 #define CYTHON_COMPILING_IN_CPYTHON 1
-
Спасибо, работает!
@Mixaill сейчас начал тестить пид, они загружаются на 25% быстрее простых py-скриптов. Но есть одно "но" - не печатает трейсбеки.
В Cython можно прописать, чтобы печатало трейсы, нехитрой командой cython_runtime.cline_in_traceback=True. Но опять в XFW Native не хватило символа, на этот раз _PyObject_CallNoArg
-
Edited by Pavel3333
@Mixaill а научите? я тоже хочу в кишочках танкового питона копаться, только не знаю чем копать :)
PS: сейчас убрал функцию AddTraceback. Минус стабильность, зато скомпилилось успешно.
-
@Mixaill понятно, спасибо.
А с чем связано такое ограничение? урезанность танковой либы?
-
Edited by Pavel3333
@Mixaill Спасибо!!!
15 минут назад, Mixaill сказал:cmake --build . --target INSTALL --config RelWithDebInfo
ЦитатаC:\WoTPython>cmake --build . --target INSTALL --config RelWithDebInfo
Microsoft (R) Build Engine версии 15.6.85.37198 для .NET Framework
(C) Корпорация Майкрософт (Microsoft Corporation). Все права защищены.Сборка начата 19.05.2018 14:40:19.
Проект "C:\WoTPython\INSTALL.vcxproj" в узле 1 (целевые объекты по умолчанию).
Проект "C:\WoTPython\INSTALL.vcxproj" (1) выполняет сборку "C:\WoTPython\ZERO_C
HECK.vcxproj" (2) в узле 1 (целевые объекты по умолчанию).
PrepareForBuild:
Создание каталога "Win32\RelWithDebInfo\ZERO_CHECK\".
Создание каталога "C:\WoTPython\RelWithDebInfo\".
Создание каталога "Win32\RelWithDebInfo\ZERO_CHECK\ZERO_CHECK.tlog\".
InitializeBuildStatus:
Создание "Win32\RelWithDebInfo\ZERO_CHECK\ZERO_CHECK.tlog\unsuccessfulbuild",
так как было задано "AlwaysCreate".
CustomBuild:
Checking Build System
CMake does not need to re-run because C:/WoTPython/CMakeFiles/generate.stamp
is up-to-date.
FinalizeBuildStatus:
Файл "Win32\RelWithDebInfo\ZERO_CHECK\ZERO_CHECK.tlog\unsuccessfulbuild" удал
яется.
Обращение к "Win32\RelWithDebInfo\ZERO_CHECK\ZERO_CHECK.tlog\ZERO_CHECK.lastb
uildstate".
Сборка проекта "C:\WoTPython\ZERO_CHECK.vcxproj" завершена (целевые объекты по
умолчанию).Проект "C:\WoTPython\INSTALL.vcxproj" (1) выполняет сборку "C:\WoTPython\ALL_BU
ILD.vcxproj" (3) в узле 1 (целевые объекты по умолчанию).
Проект "C:\WoTPython\ALL_BUILD.vcxproj" (3) выполняет сборку "C:\WoTPython\test
_.vcxproj" (4) в узле 1 (целевые объекты по умолчанию).
PrepareForBuild:
Создание каталога "test_.dir\RelWithDebInfo\".
Создание каталога "test_.dir\RelWithDebInfo\test_.tlog\".
InitializeBuildStatus:
Создание "test_.dir\RelWithDebInfo\test_.tlog\unsuccessfulbuild", так как был
о задано "AlwaysCreate".
CustomBuild:
Building Custom Rule C:/Test/sources/CMakeLists.txt
CMake does not need to re-run because C:/WoTPython/CMakeFiles/generate.stamp
is up-to-date.
ClCompile:
C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\VC\Tools\MSVC\1
4.13.26128\bin\HostX86\x86\CL.exe /c /IC:\WoTPython\include\python2.7 /Zi /no
logo /W3 /WX- /diagnostics:classic /O2 /Ob1 /Oy- /D WIN32 /D _WINDOWS /D NDEB
UG /D _CRT_SECURE_NO_WARNINGS /D "CMAKE_INTDIR=\"RelWithDebInfo\"" /D test__E
XPORTS /D _WINDLL /D _MBCS /Gm- /MD /GS /fp:precise /Zc:wchar_t /Zc:forScope
/Zc:inline /Fo"test_.dir\RelWithDebInfo\\" /Fd"test_.dir\RelWithDebInfo\vc141
.pdb" /Gd /TC /analyze- /FC /errorReport:queue C:\Test\sources\test_.c
test_.c
Link:
C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\VC\Tools\MSVC\1
4.13.26128\bin\HostX86\x86\link.exe /ERRORREPORT:QUEUE /OUT:"C:\WoTPython\Rel
WithDebInfo\test_.pyd" /INCREMENTAL:NO /NOLOGO lib\python27.lib kernel32.lib
user32.lib gdi32.lib winspool.lib shell32.lib ole32.lib oleaut32.lib uuid.lib
comdlg32.lib advapi32.lib /MANIFEST /MANIFESTUAC:"level='asInvoker' uiAccess
='false'" /manifest:embed /DEBUG /PDB:"C:/WoTPython/RelWithDebInfo/test_.pdb"
/SUBSYSTEM:CONSOLE /TLBID:1 /DYNAMICBASE /NXCOMPAT /IMPLIB:"C:/WoTPython/Rel
WithDebInfo/test_.lib" /MACHINE:X86 /SAFESEH /machine:X86 /DLL test_.dir\Rel
WithDebInfo\test_.obj
╤ючфрхЄё сшсышюЄхър C:/WoTPython/RelWithDebInfo/test_.lib ш юс·хъЄ C:/WoT
Python/RelWithDebInfo/test_.exp
test_.obj : error LNK2019: ёё√ыър эр эхЁрчЁх°хээ√щ тэх°эшщ ёшьтюы __imp___PyObj
ect_GetDictPtr т ЇєэъЎшш ___Pyx_CLineForTraceback [C:\WoTPython\test_.vcxproj]
C:\WoTPython\RelWithDebInfo\test_.pyd : fatal error LNK1120: эхЁрчЁх°хээ√ї тэх°
эшї ¤ыхьхэЄют: 1 [C:\WoTPython\test_.vcxproj]
Сборка проекта "C:\WoTPython\test_.vcxproj" завершена (целевые объекты по умолч
анию) с ошибкой.Сборка проекта "C:\WoTPython\ALL_BUILD.vcxproj" завершена (целевые объекты по у
молчанию) с ошибкой.Сборка проекта "C:\WoTPython\INSTALL.vcxproj" завершена (целевые объекты по умо
лчанию) с ошибкой.
Ошибка сборки."C:\WoTPython\INSTALL.vcxproj" (целевой объект по умолчанию) (1) ->
"C:\WoTPython\ALL_BUILD.vcxproj" (целевой объект по умолчанию) (3) ->
"C:\WoTPython\test_.vcxproj" (целевой объект по умолчанию) (4) ->
(Link конечный объект) ->
test_.obj : error LNK2019: ёё√ыър эр эхЁрчЁх°хээ√щ тэх°эшщ ёшьтюы __imp___PyO
bject_GetDictPtr т ЇєэъЎшш ___Pyx_CLineForTraceback [C:\WoTPython\test_.vcxproj
]
C:\WoTPython\RelWithDebInfo\test_.pyd : fatal error LNK1120: эхЁрчЁх°хээ√ї тэ
х°эшї ¤ыхьхэЄют: 1 [C:\WoTPython\test_.vcxproj]Предупреждений: 0
Ошибок: 2Прошло времени 00:00:04.13
C:\WoTPython>pause
Для продолжения нажмите любую клавишу . . .PS: сейчас зашел в среду. Ошибка LNK2019 ссылка на неразрешенный внешний символ __imp___PyObject_GetDictPtr в функции ___Pyx_AddTraceback
-
11 часов назад, Mixaill сказал:
Сходу на CMake
не может найти libpython:
ЦитатаBy not providing "Findlibpython.cmake" in CMAKE_MODULE_PATH this project
has asked CMake to find a package configuration file provided by
"libpython", but CMake did not find one.Could not find a package configuration file provided by "libpython" with
any of the following names:libpythonConfig.cmake
libpython-config.cmakeAdd the installation prefix of "libpython" to CMAKE_PREFIX_PATH or set
"libpython_DIR" to a directory containing one of the above files. If
"libpython" provides a separate development package or SDK, be sure it has
been installed. -
это не тема, это просто ржака.
-
1
-
-
-
-
4 часа назад, Mixaill сказал:
комплектных от XFW.Native
А они где-то имеются??? O_o
Ни разу не видел папок Include в ваших репозиториях
PS Нашел, спасибо
PPS: Скомпилил с хедерами, ЗАРАБОТАЛО! крашей нет!
-
4 часа назад, Mixaill сказал:
Тут больше вопрос, откуда вообще появилось 400 файлов, каждый из которых должен быть собран в свою библиотеку.
Когда запилю, обязательно расскажу ;)
4 часа назад, Mixaill сказал:Сходу на CMake
Спасибо!
4 часа назад, Mixaill сказал:компилировать с ванильными хидерами нельзя, видимо в этом и проблема
не знал об этом.
-
@Mixaill у меня в одной папке содержатся (допустим) куча .c-файлов, и каждый мне нужно построить в пид. И на 400 файлов придется делать 400 проектов. Хотя хотелось бы в 1 команду всё сделать и без кучи папок для проектов. Как и чем это можно сделать? (ночь сейчас, я перекурил доки, потому не могу допетрить как это осуществить).
Кажется, нашел...https://msdn.microsoft.com/ru-ru/library/610ecb4h.aspx
попробую запилить на CL.exe.
-
@Mixaill это тот который Cl.exe или MSBuild.exe?
-
Edited by Pavel33338 минут назад, EmptyLife сказал:
никакие читы не помогут
А мне они и не нужны, у меня есть главный чит по жизни - голова на плечах. Да и 49% - далеко не рак. А вот насчет твоего чита я сильно сомневаюсь, так как ты неопытный, аргументы закончились и непонятно зачем стал публиковать стату присутствующих. Человек с хорошим читом даже заморачиваться не стал бы.
-
Скомпилировал при помощи GCC пид из исходника, сгенерированного в Cython.
С одним пидом, который принтит строку, всё ок. Второй при импортировании дает такую ошибку:
*** [XFW/Entrypoint] Error: *** Traceback (most recent call last): *** File "scripts/client/gui/mods/mod_.py", line 51, in <module> *** File "mods/xfw/python/xfw_loader.py", line 196, in <module> *** File "mods/xfw/python/xfw_loader.py", line 179, in xfw_load_mods *** UnicodeDecodeError: 'utf8' codec can't decode byte 0xcd in position 17: invalid continuation byte
Компилировать в VS не могу, так как нужна пакетная компиляция множества пидов.
команды GCC:
gcc -shared -W -fPIC -fwrapv -O2 -Wall -fno-strict-aliasing -ansi -IC:\Python27\include -LC:\Python27\libs -o %s.pyd %s.c -lpython27
Версия XFW: 948
-
Edited by Pavel33333 минуты назад, EmptyLife сказал:
Мдя... форум тут конечно просто унылое дерьмище!
Правило простое и достаточно распространенное в России: не нравится - вали. И не надо тут кукарекать на тему задержек умственного развития, тебя никто не оскорблял.
-
1
-
1
-
-
Edited by Pavel333311 минут назад, yan-polonov сказал:
Движется к пути от "Free to play" до "Pay to win".
По причине того, что сотрудникам картофана тоже кушать хочется. Будь Вы разработчиком, Вы бы сделали то же самое.
-
I think it is the evil force
-
12 минут назад, EmptyLife сказал:
Как известно уже года 3 как играть в WOT просто невозможно ибо одни читеры
Ну и не играй, я играю и мне норм. Раздули тоже. Читеры есть везде, даже в PUBG'е с хвалёной защитой BattleEye - их тысячами банят. А в такой игре как WOT реально полезных читов по пальцам посчитать на однопалой руке. Тундра. Остальное в топку, ибо раку со статой 45% никакой чит не поможет.
А водомесов. которые ноют про игру надо слать куда подальше. Это ОНИ портят игру навязыванием своего никчемного мнения большой толпе народа. В итоге образуется большая толпа народа, управляемые стадным чувством. Ты в их числе, чувак. Я нет, я думаю не тем, что мне какой-то дядя навязал. Все догадки и гипотезы я всегда стараюсь по возможности самолично выяснить и узнать, где истина.
Удачи, борец с читерами. Дольше первой строки не стал читать, поскольку всё это навязано дядей с большим пивным пузиком, который на вас же и делает деньги.
-
5
-
1
-
-
@GPCracker, вот собсно характеристики.
Проц TripleCore AMD Phenom II X3 710, 2600 MHz (13 x 200)
Память: -
@GPCracker через пару недель приедет плашка 4 гб, в итоге будет у мну 6 гигов оперативы. Посмотрим на быстродействие. Но, не спорю, памяти мало и при запущенной VS клиент ругался на нехватку памяти.
3 минуты назад, Scharfhobel сказал:Разница -28 сек.!
Вот и я о чем. Клиент быстро стал грузиться.
-
30 минут назад, GPCracker сказал:
@Pavel3333, в таком случае конфигурацию железа по возможности в студию.
В 16 часов по МСК дам полный дамп, сейчас по памяти.
Проц AMD Phenom II X3 710
Память 2x2GB DDR2 667MHz
Материнка Gigabyte GA-MA78LM??
HDD WD Blue 500GB
-
@Mixaill аналогично.
*** [XFW/VFS][c_extension_load] Native module loading error: *** Traceback (most recent call last): *** File "mods/xfw/python/xfw/vfs.py", line 166, in c_extension_load *** RuntimeError: [XFW/Crashfix] FAIL: function not found *** *** ============================= *** [XFW/Crashfix] Crash fix was applied.
@Mixaill замерил время.
Первый запуск:
*** time start: 3.92869420027e-07 загрузка XFW *** time end: 45.8628795364
В следующем запуске клиент загружается моментально:
*** time start: 3.92869420027e-07 загрузка XFW *** time end: 1.37995069489
то есть этим решением мы добились увеличением производительности XFW в 45 раз! Спасибо!
-
Edited by Pavel3333
@SkepticalFox наверняка. Попользуюсь пока Py_BuildValue(""), хотя в душе перфекционист и противно юзать то, что медленнее существующей альтернативы.
Ошибка при импортировании пида
in ActionScript & Python
Posted
@Mixaill