Wie kompiliere ich gVim.exe als ausführbare 64-Bit-Datei? (Windows 8)

Wie kompiliere ich gVim.exe als ausführbare 64-Bit-Datei? (Windows 8)

Sehr direkte Frage. Ich habe mingw32 und den Vim-Quellcode heruntergeladen und Make_mind.mak bearbeitet, um die richtige Python-Version und den richtigen Speicherort zu verwenden. Ich befinde mich im src-Verzeichnis und gebe den Befehl ein:

mingw32-make.exe -f Make_ming.mak gvim.exe

Die Kompilierung ist erfolgreich, aber beim Ausführen :versionwird angezeigt, dass es sich um eine 32-Bit-ausführbare Datei handelt, und tatsächlich weigert sie sich, meine 64-Bit-Bibliothek python27.dll zu laden.

Was muss ich tun, um gvim.exe stattdessen als ausführbare 64-Bit-Datei zu kompilieren?

Antwort1

Sie können sich meine Veröffentlichungen von ansehenVim für Windowsum Zeit zu sparen. Es ist gebaut mitMinGW-w64Toolchain (keine Sorge, Sie benötigen die Laufzeitbibliotheken nicht, damit mein Build funktioniert). Unterstützt sowohl x86- (32-Bit) als auch x64- (64-Bit) Architekturen, „riesigen“ Funktionsumfang und Skriptschnittstellen für die meisten gängigen Programmiersprachen:

  • Python;
  • Rubin;
  • Lua;
  • Perl.

Antwort2

Ich habe es geschafft, eine 64-Bit-Version von gVim.exe mit der Vollversion von Visual Studio 2010 und den Befehlen von zu kompilierendiese Superuser-Antwort:

nmake -f Make_mvc.mak GUI=ja CPU=AMD64 PYTHON=C:\Python27 DYNAMIC_PYTHON=ja PYTHON_VER=27

Es ist wahrscheinlich möglich mit dem64-Bit-Mingw-Toolsetverbunden vonschwerauch, aber ich konnte nichts finden, das unter Windows funktionierte, und ich hatte nicht vor, mit Cygwin herumzuspielen.

verwandte Informationen