2016-10-26 6 views
0

Я попытался построить vim и gvim с MinGW согласно инструкции this. Для удобства я отправляю их здесьНе удалось построить vim на окнах с MinGW

@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 

Я получаю следующее сообщение об ошибке в процессе сборки:

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 

Кто-нибудь знает, что может быть проблема?

ответ

0

Я не знаю, в чем проблема; но если бы я был вами, я бы следовал the instructions by Antoine Mechelynck, которые очень подробно. Я использовал его руководство для построения в руководстве Unix/Linux, и они очень хороши.

Вы можете рассмотреть возможность загрузки двоичного файла из vim.org, если у вас все еще есть проблемы с его созданием. Существует также portable version (from PortableApps), который не требует прав на установку и даже запуск с USB-накопителя.

0

Я понял, в чем была проблема. Я использовал 32-разрядный MinGW вместо одного для 64-разрядной системы. Другими словами мне нужно было скачать MinGW-w64 от https://mingw-w64.org/doku.php вместо загрузки MinGW от http://www.mingw.org/.

 Смежные вопросы

  • Нет связанных вопросов^_^