2016-10-26 2 views
0

Ich versuchte Gebäude vim und gvim mit MinGW nach this Anweisung. Zur Vereinfachung Ich poste sie hierNicht möglich, vim auf Windows mit MinGW zu bauen

@echo off 
REM Run this batch file from any directory to build gvim.exe and vim.exe. 
REM But first edit the paths and Python version number. 

REM --- Specify Vim /src folder --- 
set VIMSRC=C:\Downloads\vim\src 
REM --- Add MinGW /bin directory to PATH --- 
PATH = C:\MinGW\bin;%PATH% 
REM --- Also make sure that PYTHON, PYTHON_VER below are correct. --- 

REM get location of this batch file 
set WORKDIR=%~dp0 
set LOGFILE=%WORKDIR%log.txt 

echo Work directory: %WORKDIR% 
echo Vim source directory: %VIMSRC% 

REM change to Vim /src folder 
cd /d %VIMSRC% 

REM --- Build GUI version (gvim.exe) --- 
echo Building gvim.exe ... 
REM The following command will compile with both Python 2.7 and Python 3.3 
mingw32-make.exe -f Make_ming.mak PYTHON="C:/Python27" PYTHON_VER=27 DYNAMIC_PYTHON=yes PYTHON3="C:/Python35" PYTHON3_VER=35 DYNAMIC_PYTHON3=yes FEATURES=HUGE GUI=yes gvim.exe > "%LOGFILE%" 

REM --- Build console version (vim.exe) --- 
echo Building vim.exe ... 
REM The following command will compile with both Python 2.7 and Python 3.3 
mingw32-make.exe -f Make_ming.mak PYTHON="C:/Python27" PYTHON_VER=27 DYNAMIC_PYTHON=yes PYTHON3="C:/Python35" PYTHON3_VER=35 DYNAMIC_PYTHON3=yes FEATURES=HUGE GUI=no vim.exe >> "%LOGFILE%" 

echo Moving files ... 
move gvim.exe "%WORKDIR%" 
move vim.exe "%WORKDIR%" 

echo Cleaning Vim source directory ... 
REM NOTE: "mingw32-make.exe -f Make_ming.mak clean" does not finish the job 
IF NOT %CD%==%VIMSRC% GOTO THEEND 
IF NOT EXIST vim.h GOTO THEEND 
IF EXIST pathdef.c DEL pathdef.c 
IF EXIST obj\NUL  RMDIR /S /Q obj 
IF EXIST obji386\NUL RMDIR /S /Q obji386 
IF EXIST gobj\NUL  RMDIR /S /Q gobj 
IF EXIST gobji386\NUL RMDIR /S /Q gobji386 
IF EXIST gvim.exe DEL gvim.exe 
IF EXIST vim.exe DEL vim.exe 
:THEEND 

pause 

ich die folgende Fehlermeldung erhalten während eines Build-Prozess:

Building gvim.exe ... 
diff.c: In function 'ex_diffpatch': 
diff.c:891:12: error: storage size of 'st' isn't known 
    stat_T st; 
      ^
diff.c:891:12: warning: unused variable 'st' [-Wunused-variable] 
mingw32-make.exe: *** [gobjx86-64/diff.o] Error 1 
Building vim.exe ... 
diff.c: In function 'ex_diffpatch': 
diff.c:891:12: error: storage size of 'st' isn't known 
    stat_T st; 
      ^
diff.c:891:12: warning: unused variable 'st' [-Wunused-variable] 
mingw32-make.exe: *** [objx86-64/diff.o] Error 1 

Weiß jemand, was das Problem sein könnte?

Antwort

0

Ich weiß nicht, was dieses Problem ist; aber wenn ich du wäre, würde ich the instructions by Antoine Mechelynck folgen, die sehr detailliert sind. Ich habe seine Anleitung für den Aufbau bei Unix/Linux verwendet und sie sind sehr gut.

Sie könnten das Herunterladen der Binärdatei von vim.org in Betracht ziehen, wenn Sie immer noch Probleme haben, es zu bauen. Es gibt auch eine portable version (from PortableApps), die keine Berechtigungen für die Installation und sogar von USB-Stick ausführen benötigt.