Очень простой вопрос. Я скачал mingw32 и исходный код Vim и отредактировал Make_mind.mak, чтобы использовать правильную версию и местоположение Python. Я нахожусь в каталоге src и ввожу команду:
mingw32-make.exe -f Make_ming.mak gvim.exe
Компиляция прошла успешно, но при запуске :version
выдается сообщение о том, что исполняемый файл является 32-разрядным, и, конечно же, он отказывается загружать мою 64-разрядную библиотеку python27.dll.
Что мне нужно сделать, чтобы скомпилировать gvim.exe как 64-битный исполняемый файл?
решение1
Вы можете ознакомиться с моими релизамиVim для Windowsчтобы сэкономить себе время. Он создан с использованиемMinGW-w64Набор инструментов (не волнуйтесь, вам не нужны его библиотеки времени выполнения для работы моей сборки). Имеет поддержку архитектур x86 (32-бит) и x64 (64-бит), «огромный» набор функций и интерфейсы сценариев для большинства популярных языков программирования:
- Питон;
- Рубин;
- Луа;
- Перл.
решение2
Мне удалось скомпилировать 64-битную версию gVim.exe, используя полную версию Visual Studio 2010 и команды изэтот ответ суперпользователя:
nmake -f Make_mvc.mak GUI=да ЦП=AMD64 PYTHON=C:\Python27 DYNAMIC_PYTHON=да PYTHON_VER=27
Вероятно, это возможно с64-битный набор инструментов mingwсвязанытяжелыйтоже, но я не смог найти ничего, что работало бы на Windows, и я не собирался возиться с Cygwin.