Mercurial > vim
annotate src/INSTALLpc.txt @ 12784:b38715f6a758
Added tag v8.0.1269 for changeset afd8a4f363015067d2dfa70769ab9c8afaf89e79
author | Christian Brabandt <cb@256bit.org> |
---|---|
date | Sun, 05 Nov 2017 16:30:05 +0100 |
parents | cd41d47e6033 |
children | 8862bf5adf7b |
rev | line source |
---|---|
7 | 1 INSTALLpc.txt - Installation of Vim on PC |
2 | |
3 This file contains instructions for compiling Vim. If you already have an | |
4 executable version of Vim, you don't need this. | |
5 | |
12610
c6dc5d62cf5e
patch 8.0.1183: MS-Windows build instructions are outdated
Christian Brabandt <cb@256bit.org>
parents:
12600
diff
changeset
|
6 You can find the lastest here: https://github.com/vim/vim-win32-installer |
c6dc5d62cf5e
patch 8.0.1183: MS-Windows build instructions are outdated
Christian Brabandt <cb@256bit.org>
parents:
12600
diff
changeset
|
7 This page also has links to install support for interfaces such as Perl, |
c6dc5d62cf5e
patch 8.0.1183: MS-Windows build instructions are outdated
Christian Brabandt <cb@256bit.org>
parents:
12600
diff
changeset
|
8 Python, Lua, etc. |
7 | 9 |
10 The file "feature.h" can be edited to match your preferences. You can skip | |
11 this, then you will get the default behavior as is documented, which should | |
12 be fine for most people. | |
13 | |
8960
ea3eb5a815b5
commit https://github.com/vim/vim/commit/02cfac85b4e4b038bb2df6962699fa93a42c7eb1
Christian Brabandt <cb@256bit.org>
parents:
8265
diff
changeset
|
14 This document assumes that you are building Vim for Win32 or later (Windows |
ea3eb5a815b5
commit https://github.com/vim/vim/commit/02cfac85b4e4b038bb2df6962699fa93a42c7eb1
Christian Brabandt <cb@256bit.org>
parents:
8265
diff
changeset
|
15 XP/2003/Vista/7/8/10). There are also instructions for pre-XP systems, but |
ea3eb5a815b5
commit https://github.com/vim/vim/commit/02cfac85b4e4b038bb2df6962699fa93a42c7eb1
Christian Brabandt <cb@256bit.org>
parents:
8265
diff
changeset
|
16 they might no longer work. |
714 | 17 |
12610
c6dc5d62cf5e
patch 8.0.1183: MS-Windows build instructions are outdated
Christian Brabandt <cb@256bit.org>
parents:
12600
diff
changeset
|
18 The recommended way is to build a 32 bit Vim, also on 64 bit systems. You can |
12781
cd41d47e6033
patch 8.0.1268: PC install instructions are incomplete
Christian Brabandt <cb@256bit.org>
parents:
12610
diff
changeset
|
19 build a 64 bit Vim if you like, the executable will be bigger and Vim won't be |
12610
c6dc5d62cf5e
patch 8.0.1183: MS-Windows build instructions are outdated
Christian Brabandt <cb@256bit.org>
parents:
12600
diff
changeset
|
20 any faster, but you can edit files larger than 2 Gbyte. |
c6dc5d62cf5e
patch 8.0.1183: MS-Windows build instructions are outdated
Christian Brabandt <cb@256bit.org>
parents:
12600
diff
changeset
|
21 |
7 | 22 |
23 Contents: | |
714 | 24 1. Microsoft Visual C++ |
25 2. Using MinGW | |
26 3. Cygwin | |
27 4. Borland | |
28 5. Cross compiling for Win32 from a Linux machine | |
29 6. Building with Python support | |
7553
f0205ac9818f
commit https://github.com/vim/vim/commit/30a89473ee64a276215a55e7fa99e008945022df
Christian Brabandt <cb@256bit.org>
parents:
7456
diff
changeset
|
30 7. Building with Python3 support |
12610
c6dc5d62cf5e
patch 8.0.1183: MS-Windows build instructions are outdated
Christian Brabandt <cb@256bit.org>
parents:
12600
diff
changeset
|
31 8. Building with Racket or MzScheme support |
7553
f0205ac9818f
commit https://github.com/vim/vim/commit/30a89473ee64a276215a55e7fa99e008945022df
Christian Brabandt <cb@256bit.org>
parents:
7456
diff
changeset
|
32 9. Building with Lua support |
f0205ac9818f
commit https://github.com/vim/vim/commit/30a89473ee64a276215a55e7fa99e008945022df
Christian Brabandt <cb@256bit.org>
parents:
7456
diff
changeset
|
33 10. Building with Perl support |
f0205ac9818f
commit https://github.com/vim/vim/commit/30a89473ee64a276215a55e7fa99e008945022df
Christian Brabandt <cb@256bit.org>
parents:
7456
diff
changeset
|
34 11. Building with Ruby support |
f0205ac9818f
commit https://github.com/vim/vim/commit/30a89473ee64a276215a55e7fa99e008945022df
Christian Brabandt <cb@256bit.org>
parents:
7456
diff
changeset
|
35 12. Building with Tcl support |
11719
13ecb3e64399
patch 8.0.0742: terminal feature does not work on MS-Windows
Christian Brabandt <cb@256bit.org>
parents:
10214
diff
changeset
|
36 13. Building with Terminal support |
13ecb3e64399
patch 8.0.0742: terminal feature does not work on MS-Windows
Christian Brabandt <cb@256bit.org>
parents:
10214
diff
changeset
|
37 14. Windows 3.1 |
13ecb3e64399
patch 8.0.0742: terminal feature does not work on MS-Windows
Christian Brabandt <cb@256bit.org>
parents:
10214
diff
changeset
|
38 15. MS-DOS |
714 | 39 |
11719
13ecb3e64399
patch 8.0.0742: terminal feature does not work on MS-Windows
Christian Brabandt <cb@256bit.org>
parents:
10214
diff
changeset
|
40 16. Installing after building from sources |
2951 | 41 |
42 | |
12610
c6dc5d62cf5e
patch 8.0.1183: MS-Windows build instructions are outdated
Christian Brabandt <cb@256bit.org>
parents:
12600
diff
changeset
|
43 The currently recommended way (that means it has been verified to work) is |
c6dc5d62cf5e
patch 8.0.1183: MS-Windows build instructions are outdated
Christian Brabandt <cb@256bit.org>
parents:
12600
diff
changeset
|
44 using the "Visual Studio Community 2015" installation. This includes the SDK |
12781
cd41d47e6033
patch 8.0.1268: PC install instructions are incomplete
Christian Brabandt <cb@256bit.org>
parents:
12610
diff
changeset
|
45 needed to target Windows XP. But not older Windows versions (95, 98), see |
12610
c6dc5d62cf5e
patch 8.0.1183: MS-Windows build instructions are outdated
Christian Brabandt <cb@256bit.org>
parents:
12600
diff
changeset
|
46 |msvc-2008-express| below for that |
714 | 47 |
48 | |
49 1. Microsoft Visual C++ | |
50 ======================= | |
51 | |
12600
590424e87b65
patch 8.0.1178: using old compiler on MS-Windows
Christian Brabandt <cb@256bit.org>
parents:
11914
diff
changeset
|
52 We do not provide download links, since Microsoft keeps changing them. You |
12610
c6dc5d62cf5e
patch 8.0.1183: MS-Windows build instructions are outdated
Christian Brabandt <cb@256bit.org>
parents:
12600
diff
changeset
|
53 can search for "Visual Studio Community 2015", for example. You will need to |
12600
590424e87b65
patch 8.0.1178: using old compiler on MS-Windows
Christian Brabandt <cb@256bit.org>
parents:
11914
diff
changeset
|
54 create a Microsoft account (it's free). |
590424e87b65
patch 8.0.1178: using old compiler on MS-Windows
Christian Brabandt <cb@256bit.org>
parents:
11914
diff
changeset
|
55 |
12781
cd41d47e6033
patch 8.0.1268: PC install instructions are incomplete
Christian Brabandt <cb@256bit.org>
parents:
12610
diff
changeset
|
56 When installing "Visual Studio Community 2015 with Update 3" make sure to |
cd41d47e6033
patch 8.0.1268: PC install instructions are incomplete
Christian Brabandt <cb@256bit.org>
parents:
12610
diff
changeset
|
57 select "custom" and check "Windows XP Support for C++" and all checkboxes |
cd41d47e6033
patch 8.0.1268: PC install instructions are incomplete
Christian Brabandt <cb@256bit.org>
parents:
12610
diff
changeset
|
58 under "Universal Windows App Development Tools" |
cd41d47e6033
patch 8.0.1268: PC install instructions are incomplete
Christian Brabandt <cb@256bit.org>
parents:
12610
diff
changeset
|
59 |
12600
590424e87b65
patch 8.0.1178: using old compiler on MS-Windows
Christian Brabandt <cb@256bit.org>
parents:
11914
diff
changeset
|
60 |
714 | 61 Visual Studio |
62 ------------- | |
63 | |
7553
f0205ac9818f
commit https://github.com/vim/vim/commit/30a89473ee64a276215a55e7fa99e008945022df
Christian Brabandt <cb@256bit.org>
parents:
7456
diff
changeset
|
64 Building with Visual Studio (VS 98, VS .NET, VS .NET 2003, VS 2005, VS 2008, |
f0205ac9818f
commit https://github.com/vim/vim/commit/30a89473ee64a276215a55e7fa99e008945022df
Christian Brabandt <cb@256bit.org>
parents:
7456
diff
changeset
|
65 VS2010, VS2012, VS2013 and VS2015) is straightforward. (These instructions |
f0205ac9818f
commit https://github.com/vim/vim/commit/30a89473ee64a276215a55e7fa99e008945022df
Christian Brabandt <cb@256bit.org>
parents:
7456
diff
changeset
|
66 should also work for VS 4 and VS 5.) |
714 | 67 |
12600
590424e87b65
patch 8.0.1178: using old compiler on MS-Windows
Christian Brabandt <cb@256bit.org>
parents:
11914
diff
changeset
|
68 Using VS C++ 2008 Express is recommended if you need the binary to run on |
590424e87b65
patch 8.0.1178: using old compiler on MS-Windows
Christian Brabandt <cb@256bit.org>
parents:
11914
diff
changeset
|
69 Windows 95 or 97, see |msvc-2008-express| below. |
3847 | 70 |
714 | 71 To build Vim from the command line with MSVC, use Make_mvc.mak. |
72 Visual Studio installed a batch file called vcvars32.bat, which you must | |
73 run to set up paths for nmake and MSVC. | |
74 | |
856 | 75 nmake -f Make_mvc.mak console Win32 SDK or Microsoft Visual C++ |
76 nmake -f Make_mvc.mak GUI=yes GUI Microsoft Visual C++ | |
77 nmake -f Make_mvc.mak OLE=yes OLE Microsoft Visual C++ | |
714 | 78 nmake -f Make_mvc.mak PERL=C:\Perl PYTHON=C:\Python etc. |
856 | 79 Perl, Python, etc. |
714 | 80 |
81 Make_mvc.mak allows a Vim to be built with various different features and | |
82 debug support. Debugging with MS Devstudio is provided by Make_dvc.mak. | |
83 For a description of the use of Make_dvc.mak, look in Make_mvc.mak. | |
84 | |
85 For compiling Gvim with IME support on far-east Windows, add IME=yes | |
86 to the parameters you pass to Make_mvc.mak. | |
87 | |
88 To build Vim from within the Visual Studio IDE, open the Make_ivc.mak project. | |
89 (Note: Make_ivc.mak is not as rich as Make_mvc.mak, which allows for | |
90 far more configuration.) Make_ivc.mak can also be built with nmake. | |
91 | |
92 nmake -f Make_ivc.mak CFG="Vim - Win32 Release gvim" | |
856 | 93 GUI Microsoft Visual C++ 4.x or later |
714 | 94 nmake -f Make_ivc.mak CFG="Vim - Win32 Release gvim OLE" |
856 | 95 OLE Microsoft Visual C++ 4.x or later |
714 | 96 |
97 See the specific files for comments and options. | |
98 | |
99 These files have been supplied by George V. Reilly, Ben Singer, Ken Scott and | |
100 Ron Aaron; they have been tested. | |
101 | |
102 | |
8960
ea3eb5a815b5
commit https://github.com/vim/vim/commit/02cfac85b4e4b038bb2df6962699fa93a42c7eb1
Christian Brabandt <cb@256bit.org>
parents:
8265
diff
changeset
|
103 Visual C++ 2008 Express Edition *msvc-2008-express* |
ea3eb5a815b5
commit https://github.com/vim/vim/commit/02cfac85b4e4b038bb2df6962699fa93a42c7eb1
Christian Brabandt <cb@256bit.org>
parents:
8265
diff
changeset
|
104 ------------------------------- |
ea3eb5a815b5
commit https://github.com/vim/vim/commit/02cfac85b4e4b038bb2df6962699fa93a42c7eb1
Christian Brabandt <cb@256bit.org>
parents:
8265
diff
changeset
|
105 |
ea3eb5a815b5
commit https://github.com/vim/vim/commit/02cfac85b4e4b038bb2df6962699fa93a42c7eb1
Christian Brabandt <cb@256bit.org>
parents:
8265
diff
changeset
|
106 Visual C++ 2008 Express Edition can be downloaded for free from: |
ea3eb5a815b5
commit https://github.com/vim/vim/commit/02cfac85b4e4b038bb2df6962699fa93a42c7eb1
Christian Brabandt <cb@256bit.org>
parents:
8265
diff
changeset
|
107 http://www.microsoft.com/express/downloads/ |
ea3eb5a815b5
commit https://github.com/vim/vim/commit/02cfac85b4e4b038bb2df6962699fa93a42c7eb1
Christian Brabandt <cb@256bit.org>
parents:
8265
diff
changeset
|
108 This includes the IDE and the debugger. |
ea3eb5a815b5
commit https://github.com/vim/vim/commit/02cfac85b4e4b038bb2df6962699fa93a42c7eb1
Christian Brabandt <cb@256bit.org>
parents:
8265
diff
changeset
|
109 |
ea3eb5a815b5
commit https://github.com/vim/vim/commit/02cfac85b4e4b038bb2df6962699fa93a42c7eb1
Christian Brabandt <cb@256bit.org>
parents:
8265
diff
changeset
|
110 To set the environment execute the msvc2008.bat script. You can then build |
ea3eb5a815b5
commit https://github.com/vim/vim/commit/02cfac85b4e4b038bb2df6962699fa93a42c7eb1
Christian Brabandt <cb@256bit.org>
parents:
8265
diff
changeset
|
111 Vim with Make_mvc.mak. |
ea3eb5a815b5
commit https://github.com/vim/vim/commit/02cfac85b4e4b038bb2df6962699fa93a42c7eb1
Christian Brabandt <cb@256bit.org>
parents:
8265
diff
changeset
|
112 |
ea3eb5a815b5
commit https://github.com/vim/vim/commit/02cfac85b4e4b038bb2df6962699fa93a42c7eb1
Christian Brabandt <cb@256bit.org>
parents:
8265
diff
changeset
|
113 For building 64 bit binaries you also need to install the SDK: |
ea3eb5a815b5
commit https://github.com/vim/vim/commit/02cfac85b4e4b038bb2df6962699fa93a42c7eb1
Christian Brabandt <cb@256bit.org>
parents:
8265
diff
changeset
|
114 "Microsoft Windows SDK for Windows 7 and .NET Framework 3.5 SP1" |
ea3eb5a815b5
commit https://github.com/vim/vim/commit/02cfac85b4e4b038bb2df6962699fa93a42c7eb1
Christian Brabandt <cb@256bit.org>
parents:
8265
diff
changeset
|
115 You don't need the examples and documentation. |
ea3eb5a815b5
commit https://github.com/vim/vim/commit/02cfac85b4e4b038bb2df6962699fa93a42c7eb1
Christian Brabandt <cb@256bit.org>
parents:
8265
diff
changeset
|
116 |
ea3eb5a815b5
commit https://github.com/vim/vim/commit/02cfac85b4e4b038bb2df6962699fa93a42c7eb1
Christian Brabandt <cb@256bit.org>
parents:
8265
diff
changeset
|
117 If you get an error that Win32.mak can't be found, you have to set the |
ea3eb5a815b5
commit https://github.com/vim/vim/commit/02cfac85b4e4b038bb2df6962699fa93a42c7eb1
Christian Brabandt <cb@256bit.org>
parents:
8265
diff
changeset
|
118 variable SDK_INCLUDE_DIR. For example, on Windows 10, installation of MSVC |
ea3eb5a815b5
commit https://github.com/vim/vim/commit/02cfac85b4e4b038bb2df6962699fa93a42c7eb1
Christian Brabandt <cb@256bit.org>
parents:
8265
diff
changeset
|
119 puts include files in the following directory: |
ea3eb5a815b5
commit https://github.com/vim/vim/commit/02cfac85b4e4b038bb2df6962699fa93a42c7eb1
Christian Brabandt <cb@256bit.org>
parents:
8265
diff
changeset
|
120 set SDK_INCLUDE_DIR=C:\Program Files\Microsoft SDKs\Windows\v6.0A\Include |
ea3eb5a815b5
commit https://github.com/vim/vim/commit/02cfac85b4e4b038bb2df6962699fa93a42c7eb1
Christian Brabandt <cb@256bit.org>
parents:
8265
diff
changeset
|
121 |
ea3eb5a815b5
commit https://github.com/vim/vim/commit/02cfac85b4e4b038bb2df6962699fa93a42c7eb1
Christian Brabandt <cb@256bit.org>
parents:
8265
diff
changeset
|
122 |
ea3eb5a815b5
commit https://github.com/vim/vim/commit/02cfac85b4e4b038bb2df6962699fa93a42c7eb1
Christian Brabandt <cb@256bit.org>
parents:
8265
diff
changeset
|
123 Visual C++ 2010 Express Edition *msvc-2010-express* |
ea3eb5a815b5
commit https://github.com/vim/vim/commit/02cfac85b4e4b038bb2df6962699fa93a42c7eb1
Christian Brabandt <cb@256bit.org>
parents:
8265
diff
changeset
|
124 ------------------------------- |
ea3eb5a815b5
commit https://github.com/vim/vim/commit/02cfac85b4e4b038bb2df6962699fa93a42c7eb1
Christian Brabandt <cb@256bit.org>
parents:
8265
diff
changeset
|
125 |
ea3eb5a815b5
commit https://github.com/vim/vim/commit/02cfac85b4e4b038bb2df6962699fa93a42c7eb1
Christian Brabandt <cb@256bit.org>
parents:
8265
diff
changeset
|
126 Visual C++ 2010 Express Edition can be downloaded for free from: |
ea3eb5a815b5
commit https://github.com/vim/vim/commit/02cfac85b4e4b038bb2df6962699fa93a42c7eb1
Christian Brabandt <cb@256bit.org>
parents:
8265
diff
changeset
|
127 http://www.microsoft.com/express/vc/Default.aspx |
ea3eb5a815b5
commit https://github.com/vim/vim/commit/02cfac85b4e4b038bb2df6962699fa93a42c7eb1
Christian Brabandt <cb@256bit.org>
parents:
8265
diff
changeset
|
128 This includes the IDE and the debugger. |
ea3eb5a815b5
commit https://github.com/vim/vim/commit/02cfac85b4e4b038bb2df6962699fa93a42c7eb1
Christian Brabandt <cb@256bit.org>
parents:
8265
diff
changeset
|
129 |
ea3eb5a815b5
commit https://github.com/vim/vim/commit/02cfac85b4e4b038bb2df6962699fa93a42c7eb1
Christian Brabandt <cb@256bit.org>
parents:
8265
diff
changeset
|
130 To set the environment execute the msvc2010.bat script. You can then build |
ea3eb5a815b5
commit https://github.com/vim/vim/commit/02cfac85b4e4b038bb2df6962699fa93a42c7eb1
Christian Brabandt <cb@256bit.org>
parents:
8265
diff
changeset
|
131 Vim with Make_mvc.mak. |
ea3eb5a815b5
commit https://github.com/vim/vim/commit/02cfac85b4e4b038bb2df6962699fa93a42c7eb1
Christian Brabandt <cb@256bit.org>
parents:
8265
diff
changeset
|
132 |
ea3eb5a815b5
commit https://github.com/vim/vim/commit/02cfac85b4e4b038bb2df6962699fa93a42c7eb1
Christian Brabandt <cb@256bit.org>
parents:
8265
diff
changeset
|
133 |
12600
590424e87b65
patch 8.0.1178: using old compiler on MS-Windows
Christian Brabandt <cb@256bit.org>
parents:
11914
diff
changeset
|
134 Targeting Windows XP with MSVC 2012 and later *new-msvc-windows-xp* |
590424e87b65
patch 8.0.1178: using old compiler on MS-Windows
Christian Brabandt <cb@256bit.org>
parents:
11914
diff
changeset
|
135 --------------------------------------------- |
8960
ea3eb5a815b5
commit https://github.com/vim/vim/commit/02cfac85b4e4b038bb2df6962699fa93a42c7eb1
Christian Brabandt <cb@256bit.org>
parents:
8265
diff
changeset
|
136 |
ea3eb5a815b5
commit https://github.com/vim/vim/commit/02cfac85b4e4b038bb2df6962699fa93a42c7eb1
Christian Brabandt <cb@256bit.org>
parents:
8265
diff
changeset
|
137 Beginning with Visual C++ 2012, Microsoft changed the behavior of LINK.EXE |
ea3eb5a815b5
commit https://github.com/vim/vim/commit/02cfac85b4e4b038bb2df6962699fa93a42c7eb1
Christian Brabandt <cb@256bit.org>
parents:
8265
diff
changeset
|
138 so that it targets Windows 6.0 (Vista) by default. In order to override |
ea3eb5a815b5
commit https://github.com/vim/vim/commit/02cfac85b4e4b038bb2df6962699fa93a42c7eb1
Christian Brabandt <cb@256bit.org>
parents:
8265
diff
changeset
|
139 this, the target Windows version number needs to be passed to LINK like |
ea3eb5a815b5
commit https://github.com/vim/vim/commit/02cfac85b4e4b038bb2df6962699fa93a42c7eb1
Christian Brabandt <cb@256bit.org>
parents:
8265
diff
changeset
|
140 follows: |
ea3eb5a815b5
commit https://github.com/vim/vim/commit/02cfac85b4e4b038bb2df6962699fa93a42c7eb1
Christian Brabandt <cb@256bit.org>
parents:
8265
diff
changeset
|
141 LINK ... /subsystem:console,5.01 |
ea3eb5a815b5
commit https://github.com/vim/vim/commit/02cfac85b4e4b038bb2df6962699fa93a42c7eb1
Christian Brabandt <cb@256bit.org>
parents:
8265
diff
changeset
|
142 |
ea3eb5a815b5
commit https://github.com/vim/vim/commit/02cfac85b4e4b038bb2df6962699fa93a42c7eb1
Christian Brabandt <cb@256bit.org>
parents:
8265
diff
changeset
|
143 Make_mvc.mak now supports a macro SUBSYSTEM_VER to pass the Windows version. |
12600
590424e87b65
patch 8.0.1178: using old compiler on MS-Windows
Christian Brabandt <cb@256bit.org>
parents:
11914
diff
changeset
|
144 Use lines like follows to target Windows XP x86 (assuming using Visual C++ |
590424e87b65
patch 8.0.1178: using old compiler on MS-Windows
Christian Brabandt <cb@256bit.org>
parents:
11914
diff
changeset
|
145 2012 under 64-bit Windows): |
8960
ea3eb5a815b5
commit https://github.com/vim/vim/commit/02cfac85b4e4b038bb2df6962699fa93a42c7eb1
Christian Brabandt <cb@256bit.org>
parents:
8265
diff
changeset
|
146 set WinSdk71=%ProgramFiles(x86)%\Microsoft SDKs\Windows\v7.1A |
ea3eb5a815b5
commit https://github.com/vim/vim/commit/02cfac85b4e4b038bb2df6962699fa93a42c7eb1
Christian Brabandt <cb@256bit.org>
parents:
8265
diff
changeset
|
147 set INCLUDE=%WinSdk71%\Include;%INCLUDE% |
ea3eb5a815b5
commit https://github.com/vim/vim/commit/02cfac85b4e4b038bb2df6962699fa93a42c7eb1
Christian Brabandt <cb@256bit.org>
parents:
8265
diff
changeset
|
148 set LIB=%WinSdk71%\Lib;%LIB% |
ea3eb5a815b5
commit https://github.com/vim/vim/commit/02cfac85b4e4b038bb2df6962699fa93a42c7eb1
Christian Brabandt <cb@256bit.org>
parents:
8265
diff
changeset
|
149 set CL=/D_USING_V110_SDK71_ |
ea3eb5a815b5
commit https://github.com/vim/vim/commit/02cfac85b4e4b038bb2df6962699fa93a42c7eb1
Christian Brabandt <cb@256bit.org>
parents:
8265
diff
changeset
|
150 nmake -f Make_mvc.mak ... WINVER=0x0501 SUBSYSTEM_VER=5.01 |
ea3eb5a815b5
commit https://github.com/vim/vim/commit/02cfac85b4e4b038bb2df6962699fa93a42c7eb1
Christian Brabandt <cb@256bit.org>
parents:
8265
diff
changeset
|
151 |
12600
590424e87b65
patch 8.0.1178: using old compiler on MS-Windows
Christian Brabandt <cb@256bit.org>
parents:
11914
diff
changeset
|
152 To target Windows XP x64 instead of x86, you need to change the settings of |
590424e87b65
patch 8.0.1178: using old compiler on MS-Windows
Christian Brabandt <cb@256bit.org>
parents:
11914
diff
changeset
|
153 LIB and SUBSYSTEM_VER: |
590424e87b65
patch 8.0.1178: using old compiler on MS-Windows
Christian Brabandt <cb@256bit.org>
parents:
11914
diff
changeset
|
154 ... |
590424e87b65
patch 8.0.1178: using old compiler on MS-Windows
Christian Brabandt <cb@256bit.org>
parents:
11914
diff
changeset
|
155 set LIB=%WinSdk71%\Lib\x64;%LIB% |
590424e87b65
patch 8.0.1178: using old compiler on MS-Windows
Christian Brabandt <cb@256bit.org>
parents:
11914
diff
changeset
|
156 ... |
590424e87b65
patch 8.0.1178: using old compiler on MS-Windows
Christian Brabandt <cb@256bit.org>
parents:
11914
diff
changeset
|
157 nmake -f Make_mvc.mak ... WINVER=0x0501 SUBSYSTEM_VER=5.02 |
590424e87b65
patch 8.0.1178: using old compiler on MS-Windows
Christian Brabandt <cb@256bit.org>
parents:
11914
diff
changeset
|
158 |
590424e87b65
patch 8.0.1178: using old compiler on MS-Windows
Christian Brabandt <cb@256bit.org>
parents:
11914
diff
changeset
|
159 If you use Visual C++ 2015 (either Express or Community Edition), executing |
590424e87b65
patch 8.0.1178: using old compiler on MS-Windows
Christian Brabandt <cb@256bit.org>
parents:
11914
diff
changeset
|
160 msvc2015.bat will set them automatically. For x86 builds run this without |
590424e87b65
patch 8.0.1178: using old compiler on MS-Windows
Christian Brabandt <cb@256bit.org>
parents:
11914
diff
changeset
|
161 options: |
590424e87b65
patch 8.0.1178: using old compiler on MS-Windows
Christian Brabandt <cb@256bit.org>
parents:
11914
diff
changeset
|
162 msvc2015 |
590424e87b65
patch 8.0.1178: using old compiler on MS-Windows
Christian Brabandt <cb@256bit.org>
parents:
11914
diff
changeset
|
163 For x64 builds run this with the "x86_amd64" option: |
590424e87b65
patch 8.0.1178: using old compiler on MS-Windows
Christian Brabandt <cb@256bit.org>
parents:
11914
diff
changeset
|
164 msvc2015 x86_amd64 |
590424e87b65
patch 8.0.1178: using old compiler on MS-Windows
Christian Brabandt <cb@256bit.org>
parents:
11914
diff
changeset
|
165 |
8960
ea3eb5a815b5
commit https://github.com/vim/vim/commit/02cfac85b4e4b038bb2df6962699fa93a42c7eb1
Christian Brabandt <cb@256bit.org>
parents:
8265
diff
changeset
|
166 The following Visual C++ team blog can serve as a reference page: |
ea3eb5a815b5
commit https://github.com/vim/vim/commit/02cfac85b4e4b038bb2df6962699fa93a42c7eb1
Christian Brabandt <cb@256bit.org>
parents:
8265
diff
changeset
|
167 http://blogs.msdn.com/b/vcblog/archive/2012/10/08/windows-xp-targeting-with-c-in-visual-studio-2012.aspx |
ea3eb5a815b5
commit https://github.com/vim/vim/commit/02cfac85b4e4b038bb2df6962699fa93a42c7eb1
Christian Brabandt <cb@256bit.org>
parents:
8265
diff
changeset
|
168 |
ea3eb5a815b5
commit https://github.com/vim/vim/commit/02cfac85b4e4b038bb2df6962699fa93a42c7eb1
Christian Brabandt <cb@256bit.org>
parents:
8265
diff
changeset
|
169 |
ea3eb5a815b5
commit https://github.com/vim/vim/commit/02cfac85b4e4b038bb2df6962699fa93a42c7eb1
Christian Brabandt <cb@256bit.org>
parents:
8265
diff
changeset
|
170 OLDER VERSIONS |
ea3eb5a815b5
commit https://github.com/vim/vim/commit/02cfac85b4e4b038bb2df6962699fa93a42c7eb1
Christian Brabandt <cb@256bit.org>
parents:
8265
diff
changeset
|
171 |
ea3eb5a815b5
commit https://github.com/vim/vim/commit/02cfac85b4e4b038bb2df6962699fa93a42c7eb1
Christian Brabandt <cb@256bit.org>
parents:
8265
diff
changeset
|
172 The minimal supported version is Windows XP. Building with older compilers |
ea3eb5a815b5
commit https://github.com/vim/vim/commit/02cfac85b4e4b038bb2df6962699fa93a42c7eb1
Christian Brabandt <cb@256bit.org>
parents:
8265
diff
changeset
|
173 might still work, but these instructions might be outdated. |
ea3eb5a815b5
commit https://github.com/vim/vim/commit/02cfac85b4e4b038bb2df6962699fa93a42c7eb1
Christian Brabandt <cb@256bit.org>
parents:
8265
diff
changeset
|
174 |
ea3eb5a815b5
commit https://github.com/vim/vim/commit/02cfac85b4e4b038bb2df6962699fa93a42c7eb1
Christian Brabandt <cb@256bit.org>
parents:
8265
diff
changeset
|
175 If you need the executable to run on Windows 98 or ME, use the 2003 one |
ea3eb5a815b5
commit https://github.com/vim/vim/commit/02cfac85b4e4b038bb2df6962699fa93a42c7eb1
Christian Brabandt <cb@256bit.org>
parents:
8265
diff
changeset
|
176 |msvc-2003-toolkit|. |
ea3eb5a815b5
commit https://github.com/vim/vim/commit/02cfac85b4e4b038bb2df6962699fa93a42c7eb1
Christian Brabandt <cb@256bit.org>
parents:
8265
diff
changeset
|
177 |
1668 | 178 Visual C++ Toolkit 2003 *msvc-2003-toolkit* |
714 | 179 ----------------------- |
180 | |
1668 | 181 You could download the Microsoft Visual C++ Toolkit 2003 from |
714 | 182 http://msdn.microsoft.com/visualc/vctoolkit2003/ |
1668 | 183 Unfortunately this URL is no longer valid. Inofficial downloads appear to be |
184 available from links mentioned on these pages (use at your own risk): | |
185 http://www.filewatcher.com/m/VCToolkitSetup.exe.32952488.0.0.html | |
186 http://feargame.net/wiki/index.php?title=Building_Source_with_the_VC2003_Toolkit | |
187 | |
714 | 188 This contains the command-line tools (compiler, linker, CRT headers, |
189 and libraries) for Visual Studio .NET 2003, but not the Visual Studio IDE. | |
190 To compile and debug Vim with the VC2003 Toolkit, you will also need | |
191 |ms-platform-sdk|, |dotnet-1.1-redist|, |dotnet-1.1-sdk|, | |
192 and |windbg-download|. | |
193 | |
1569 | 194 It's easier to download Visual C++ 2008 Express Edition, |msvc-2008-express|, |
195 which is freely available in perpetuity. | |
714 | 196 |
197 The free Code::Blocks IDE works with the VC2003 Toolkit, as described at | |
198 http://wiki.codeblocks.org/index.php?title=Integrating_Microsoft_Visual_Toolkit_2003_with_Code::Blocks_IDE | |
199 (This site also takes you through configuring a number of other | |
200 free C compilers for Win32.) | |
201 | |
202 To compile Vim using the VC2003 Toolkit and Make_mvc.mak, you must first | |
203 execute the following commands in a cmd.exe window (the msvcsetup.bat batch | |
204 file can be used): | |
856 | 205 |
714 | 206 set PATH=%SystemRoot%\Microsoft.NET\Framework\v1.1.4322;%PATH% |
207 call "%VCToolkitInstallDir%vcvars32.bat" | |
208 set MSVCVer=7.1 | |
209 call "%ProgramFiles%\Microsoft Platform SDK\SetEnv.Cmd" | |
210 set LIB=%ProgramFiles%\Microsoft Visual Studio .NET 2003\Vc7\lib;%LIB% | |
211 | |
212 Now you can build Vim with Make_mvc.mak. | |
213 | |
214 | |
856 | 215 Getting the Windows Platform SDK *ms-platform-sdk* |
714 | 216 |
12610
c6dc5d62cf5e
patch 8.0.1183: MS-Windows build instructions are outdated
Christian Brabandt <cb@256bit.org>
parents:
12600
diff
changeset
|
217 You will also need a copy of the Windows Platform SDK. Specifically, you need |
c6dc5d62cf5e
patch 8.0.1183: MS-Windows build instructions are outdated
Christian Brabandt <cb@256bit.org>
parents:
12600
diff
changeset
|
218 the Windows Core SDK subset of the Platform SDK, which contains the Windows |
c6dc5d62cf5e
patch 8.0.1183: MS-Windows build instructions are outdated
Christian Brabandt <cb@256bit.org>
parents:
12600
diff
changeset
|
219 headers and libraries. You need to search for it, Microsoft keeps changing |
c6dc5d62cf5e
patch 8.0.1183: MS-Windows build instructions are outdated
Christian Brabandt <cb@256bit.org>
parents:
12600
diff
changeset
|
220 the URL. |
714 | 221 |
222 | |
223 Getting the .NET Framework 1.1 Runtime *dotnet-1.1-redist* | |
224 | |
225 You need the .NET Framework 1.1 Redistributable Package from | |
226 http://www.microsoft.com/downloads/details.aspx?familyid=262d25e3-f589-4842-8157-034d1e7cf3a3 | |
227 or from Windows Update: | |
228 http://windowsupdate.microsoft.com/ | |
229 This is needed to install |dotnet-1.1-sdk|. It also contains cvtres.exe, | |
230 which is needed to link Vim. | |
231 | |
232 | |
856 | 233 Getting the .NET Framework 1.1 SDK *dotnet-1.1-sdk* |
714 | 234 |
235 You need the .NET Framework 1.1 SDK from | |
236 http://www.microsoft.com/downloads/details.aspx?familyid=9b3a2ca6-3647-4070-9f41-a333c6b9181d | |
237 This contains some additional libraries needed to compile Vim, | |
238 such as msvcrt.lib. You must install |dotnet-1.1-redist| before | |
239 installing the .NET 1.1 SDK. | |
240 | |
241 | |
856 | 242 Getting the WinDbg debugger *windbg-download* |
714 | 243 |
244 The Debugging Tools for Windows can be downloaded from | |
245 http://www.microsoft.com/whdc/devtools/debugging/default.mspx | |
246 This includes the WinDbg debugger, which you will want if you ever need | |
247 to debug Vim itself. An earlier version of the Debugging Tools | |
248 is also available through the Platform SDK, |ms-platform-sdk|. | |
249 | |
250 | |
1608 | 251 Visual C++ 2005 Express Edition *msvc-2005-express* |
714 | 252 ------------------------------- |
253 | |
838 | 254 Visual C++ 2005 Express Edition can be downloaded for free from: |
714 | 255 http://msdn.microsoft.com/vstudio/express/visualC/default.aspx |
256 This includes the IDE and the debugger. You will also need | |
257 |ms-platform-sdk|. You can build Vim with Make_mvc.mak. | |
258 | |
259 Instructions for integrating the Platform SDK into VC Express: | |
260 http://msdn.microsoft.com/vstudio/express/visualc/usingpsdk/default.aspx | |
7 | 261 |
262 | |
6149 | 263 |
714 | 264 2. MinGW |
265 ======== | |
266 | |
267 (written by Ron Aaron: <ronaharon@yahoo.com>) | |
268 | |
269 This is about how to produce a Win32 binary of gvim with MinGW. | |
270 | |
271 First, you need to get the 'mingw32' compiler, which is free for the download | |
272 at: | |
273 | |
274 http://www.mingw.org/ | |
275 | |
6326 | 276 or you can use 'MinGW-w64' compiler. |
277 | |
278 http://mingw-w64.sourceforge.net/ | |
279 | |
7456
2c5e813e8852
commit https://github.com/vim/vim/commit/3c6f92e52ef15df4aa248ce00eacd65928044210
Christian Brabandt <cb@256bit.org>
parents:
6326
diff
changeset
|
280 Or a compiler provided on msys2: |
2c5e813e8852
commit https://github.com/vim/vim/commit/3c6f92e52ef15df4aa248ce00eacd65928044210
Christian Brabandt <cb@256bit.org>
parents:
6326
diff
changeset
|
281 |
2c5e813e8852
commit https://github.com/vim/vim/commit/3c6f92e52ef15df4aa248ce00eacd65928044210
Christian Brabandt <cb@256bit.org>
parents:
6326
diff
changeset
|
282 https://msys2.github.io/ |
2c5e813e8852
commit https://github.com/vim/vim/commit/3c6f92e52ef15df4aa248ce00eacd65928044210
Christian Brabandt <cb@256bit.org>
parents:
6326
diff
changeset
|
283 |
714 | 284 Once you have downloaded the compiler binaries, unpack them on your hard disk |
285 somewhere, and put them on your PATH. If you are on Win95/98 you can edit | |
286 your AUTOEXEC.BAT file with a line like: | |
287 | |
6326 | 288 set PATH=C:\MinGW\bin;%PATH% |
714 | 289 |
290 or on NT/2000/XP, go to the Control Panel, (Performance and Maintenance), | |
7456
2c5e813e8852
commit https://github.com/vim/vim/commit/3c6f92e52ef15df4aa248ce00eacd65928044210
Christian Brabandt <cb@256bit.org>
parents:
6326
diff
changeset
|
291 System, Advanced, and edit the environment from there. If you use msys2 |
12781
cd41d47e6033
patch 8.0.1268: PC install instructions are incomplete
Christian Brabandt <cb@256bit.org>
parents:
12610
diff
changeset
|
292 compilers, set your installed paths (normally one of the following): |
7456
2c5e813e8852
commit https://github.com/vim/vim/commit/3c6f92e52ef15df4aa248ce00eacd65928044210
Christian Brabandt <cb@256bit.org>
parents:
6326
diff
changeset
|
293 |
12781
cd41d47e6033
patch 8.0.1268: PC install instructions are incomplete
Christian Brabandt <cb@256bit.org>
parents:
12610
diff
changeset
|
294 C:\msys32\mingw32\bin (32-bit msys2, targeting 32-bit builds) |
cd41d47e6033
patch 8.0.1268: PC install instructions are incomplete
Christian Brabandt <cb@256bit.org>
parents:
12610
diff
changeset
|
295 C:\msys64\mingw32\bin (64-bit msys2, targeting 32-bit builds) |
cd41d47e6033
patch 8.0.1268: PC install instructions are incomplete
Christian Brabandt <cb@256bit.org>
parents:
12610
diff
changeset
|
296 C:\msys64\mingw64\bin (64-bit msys2, targeting 64-bit builds) |
714 | 297 |
298 Test if gcc is on your path. From a CMD (or COMMAND on '95/98) window: | |
299 | |
300 C:\> gcc --version | |
6326 | 301 gcc (GCC) 4.8.1 |
714 | 302 |
6326 | 303 C:\> mingw32-make --version |
304 GNU Make 3.82.90 (...etc...) | |
714 | 305 |
306 Now you are ready to rock 'n' roll. Unpack the vim sources (look on | |
307 www.vim.org for exactly which version of the vim files you need). | |
308 | |
309 Change directory to 'vim\src': | |
310 | |
311 C:\> cd vim\src | |
312 C:\VIM\SRC> | |
313 | |
314 and you type: | |
315 | |
6326 | 316 mingw32-make -f Make_ming.mak gvim.exe |
714 | 317 |
318 After churning for a while, you will end up with 'gvim.exe' in the 'vim\src' | |
319 directory. | |
320 | |
321 You should not need to do *any* editing of any files to get vim compiled this | |
322 way. If, for some reason, you want the console-mode-only version of vim (this | |
2098
3259c3923c1e
Updated runtime an documentation files.
Bram Moolenaar <bram@zimbu.org>
parents:
2088
diff
changeset
|
323 is NOT recommended on Win32, especially on '95/'98!!!), you can use: |
2035 | 324 |
6326 | 325 mingw32-make -f Make_ming.mak GUI=no vim.exe |
714 | 326 |
327 If you are dismayed by how big the EXE is, I strongly recommend you get 'UPX' | |
328 (also free!) and compress the file (typical compression is 50%). UPX can be | |
329 found at | |
330 http://www.upx.org/ | |
331 | |
3388 | 332 As of 2011, UPX still does not support compressing 64-bit EXE's; if you have |
333 built a 64-bit vim then an alternative to UPX is 'MPRESS'. MPRESS can be found | |
334 at: | |
335 http://www.matcode.com/mpress.htm | |
336 | |
337 | |
714 | 338 ADDITION: NLS support with MinGW |
339 | |
340 (by Eduardo F. Amatria <eferna1@platea.pntic.mec.es>) | |
341 | |
342 If you want National Language Support, read the file src/po/README_mingw.txt. | |
343 You need to uncomment lines in Make_ming.mak to have NLS defined. | |
344 | |
345 | |
346 3. Cygwin | |
347 ========= | |
348 | |
349 Use Make_cyg.mak with Cygwin's GCC. See | |
350 http://users.skynet.be/antoine.mechelynck/vim/compile.htm | |
351 | |
6326 | 352 With Cygnus gcc you should use the Unix Makefile instead (you need to get the |
714 | 353 Unix archive then). Then you get a Cygwin application (feels like Vim is |
2088
4ec11bb387a5
updated for version 7.2.372
Bram Moolenaar <bram@zimbu.org>
parents:
2035
diff
changeset
|
354 running on Unix), while with Make_cyg.mak you get a Windows application (like |
714 | 355 with the other makefiles). |
356 | |
357 | |
358 4. Borland | |
359 =========== | |
360 | |
361 Use Make_bc5.mak with Borland C++ 5.x. See | |
362 http://users.skynet.be/antoine.mechelynck/vim/compile.htm | |
363 | |
364 | |
365 5. Cross compiling for Win32 from a Linux machine | |
366 ================================================= | |
367 | |
368 [Update of 1) needs to be verified] | |
369 | |
370 If you like, you can compile the 'mingw' Win32 version from the comfort of | |
371 your Linux (or other unix) box. To do this, you need to follow a few steps: | |
372 1) Install the mingw32 cross-compiler. See | |
2035 | 373 http://www.mingw.org/wiki/LinuxCrossMinGW |
856 | 374 http://www.libsdl.org/extras/win32/cross/README.txt |
1619 | 375 2) Get and unpack both the Unix sources and the extra archive |
6326 | 376 3) in 'Make_cyg_ming.mak', set 'CROSS' to 'yes' instead of 'no'. |
377 Make further changes to 'Make_cyg_ming.mak' and 'Make_ming.mak' as you | |
378 wish. If your cross-compiler prefix differs from the predefined value, | |
2035 | 379 set 'CROSS_COMPILE' corresponding. |
714 | 380 4) make -f Make_ming.mak gvim.exe |
381 | |
382 Now you have created the Windows binary from your Linux box! Have fun... | |
383 | |
384 | |
385 6. Building with Python support | |
386 =============================== | |
387 | |
3847 | 388 For building with MSVC 2008 the "Windows Installer" from www.python.org |
389 works fine. | |
714 | 390 |
7553
f0205ac9818f
commit https://github.com/vim/vim/commit/30a89473ee64a276215a55e7fa99e008945022df
Christian Brabandt <cb@256bit.org>
parents:
7456
diff
changeset
|
391 When building, you need to set the following variables at least: |
f0205ac9818f
commit https://github.com/vim/vim/commit/30a89473ee64a276215a55e7fa99e008945022df
Christian Brabandt <cb@256bit.org>
parents:
7456
diff
changeset
|
392 |
f0205ac9818f
commit https://github.com/vim/vim/commit/30a89473ee64a276215a55e7fa99e008945022df
Christian Brabandt <cb@256bit.org>
parents:
7456
diff
changeset
|
393 PYTHON: Where Python is installed. E.g. C:\Python27 |
f0205ac9818f
commit https://github.com/vim/vim/commit/30a89473ee64a276215a55e7fa99e008945022df
Christian Brabandt <cb@256bit.org>
parents:
7456
diff
changeset
|
394 DYNAMIC_PYTHON: Whether dynamic linking is used. Usually, set to yes. |
f0205ac9818f
commit https://github.com/vim/vim/commit/30a89473ee64a276215a55e7fa99e008945022df
Christian Brabandt <cb@256bit.org>
parents:
7456
diff
changeset
|
395 PYTHON_VER: Python version. E.g. 27 for Python 2.7.X. |
f0205ac9818f
commit https://github.com/vim/vim/commit/30a89473ee64a276215a55e7fa99e008945022df
Christian Brabandt <cb@256bit.org>
parents:
7456
diff
changeset
|
396 |
f0205ac9818f
commit https://github.com/vim/vim/commit/30a89473ee64a276215a55e7fa99e008945022df
Christian Brabandt <cb@256bit.org>
parents:
7456
diff
changeset
|
397 E.g. When using MSVC (as one line): |
f0205ac9818f
commit https://github.com/vim/vim/commit/30a89473ee64a276215a55e7fa99e008945022df
Christian Brabandt <cb@256bit.org>
parents:
7456
diff
changeset
|
398 |
f0205ac9818f
commit https://github.com/vim/vim/commit/30a89473ee64a276215a55e7fa99e008945022df
Christian Brabandt <cb@256bit.org>
parents:
7456
diff
changeset
|
399 nmake -f Make_mvc.mak |
f0205ac9818f
commit https://github.com/vim/vim/commit/30a89473ee64a276215a55e7fa99e008945022df
Christian Brabandt <cb@256bit.org>
parents:
7456
diff
changeset
|
400 PYTHON=C:\Python27 DYNAMIC_PYTHON=yes PYTHON_VER=27 |
f0205ac9818f
commit https://github.com/vim/vim/commit/30a89473ee64a276215a55e7fa99e008945022df
Christian Brabandt <cb@256bit.org>
parents:
7456
diff
changeset
|
401 |
3847 | 402 (rest written by Ron Aaron: <ronaharon@yahoo.com>) |
403 | |
404 Building with the mingw32 compiler, and the ActiveState ActivePython: | |
714 | 405 http://www.ActiveState.com/Products/ActivePython/ |
406 | |
407 After installing the ActivePython, you will have to create a 'mingw32' | |
408 'libpython20.a' to link with: | |
7456
2c5e813e8852
commit https://github.com/vim/vim/commit/3c6f92e52ef15df4aa248ce00eacd65928044210
Christian Brabandt <cb@256bit.org>
parents:
6326
diff
changeset
|
409 cd $PYTHON/libs |
2c5e813e8852
commit https://github.com/vim/vim/commit/3c6f92e52ef15df4aa248ce00eacd65928044210
Christian Brabandt <cb@256bit.org>
parents:
6326
diff
changeset
|
410 pexports python20.dll > python20.def |
2c5e813e8852
commit https://github.com/vim/vim/commit/3c6f92e52ef15df4aa248ce00eacd65928044210
Christian Brabandt <cb@256bit.org>
parents:
6326
diff
changeset
|
411 dlltool -d python20.def -l libpython20.a |
714 | 412 |
413 Once that is done, edit the 'Make_ming.mak' so the PYTHON variable points to | |
414 the root of the Python installation (C:\Python20, for example). If you are | |
415 cross-compiling on Linux with the mingw32 setup, you need to also convert all | |
416 the 'Include' files to *unix* line-endings. This bash command will do it | |
417 easily: | |
7456
2c5e813e8852
commit https://github.com/vim/vim/commit/3c6f92e52ef15df4aa248ce00eacd65928044210
Christian Brabandt <cb@256bit.org>
parents:
6326
diff
changeset
|
418 for fil in *.h ; do vim -e -c 'set ff=unix|w|q' $fil |
714 | 419 |
420 Now just do: | |
7456
2c5e813e8852
commit https://github.com/vim/vim/commit/3c6f92e52ef15df4aa248ce00eacd65928044210
Christian Brabandt <cb@256bit.org>
parents:
6326
diff
changeset
|
421 make -f Make_ming.mak gvim.exe |
2c5e813e8852
commit https://github.com/vim/vim/commit/3c6f92e52ef15df4aa248ce00eacd65928044210
Christian Brabandt <cb@256bit.org>
parents:
6326
diff
changeset
|
422 |
2c5e813e8852
commit https://github.com/vim/vim/commit/3c6f92e52ef15df4aa248ce00eacd65928044210
Christian Brabandt <cb@256bit.org>
parents:
6326
diff
changeset
|
423 And if you use msys2 to build python support (as one line): |
714 | 424 |
7456
2c5e813e8852
commit https://github.com/vim/vim/commit/3c6f92e52ef15df4aa248ce00eacd65928044210
Christian Brabandt <cb@256bit.org>
parents:
6326
diff
changeset
|
425 mingw32-make -f Make_ming.mak PYTHON=c:/msys64/mingw64 |
2c5e813e8852
commit https://github.com/vim/vim/commit/3c6f92e52ef15df4aa248ce00eacd65928044210
Christian Brabandt <cb@256bit.org>
parents:
6326
diff
changeset
|
426 PYTHON_HOME=c:/msys64/mingw64 |
2c5e813e8852
commit https://github.com/vim/vim/commit/3c6f92e52ef15df4aa248ce00eacd65928044210
Christian Brabandt <cb@256bit.org>
parents:
6326
diff
changeset
|
427 PYTHONINC=-Ic:/msys64/mingw64/include/python2.7 |
2c5e813e8852
commit https://github.com/vim/vim/commit/3c6f92e52ef15df4aa248ce00eacd65928044210
Christian Brabandt <cb@256bit.org>
parents:
6326
diff
changeset
|
428 DYNAMIC_PYTHON=yes |
2c5e813e8852
commit https://github.com/vim/vim/commit/3c6f92e52ef15df4aa248ce00eacd65928044210
Christian Brabandt <cb@256bit.org>
parents:
6326
diff
changeset
|
429 PYTHON_VER=27 |
2c5e813e8852
commit https://github.com/vim/vim/commit/3c6f92e52ef15df4aa248ce00eacd65928044210
Christian Brabandt <cb@256bit.org>
parents:
6326
diff
changeset
|
430 DYNAMIC_PYTHON_DLL=libpython2.7.dll |
2c5e813e8852
commit https://github.com/vim/vim/commit/3c6f92e52ef15df4aa248ce00eacd65928044210
Christian Brabandt <cb@256bit.org>
parents:
6326
diff
changeset
|
431 STATIC_STDCPLUS=yes |
2c5e813e8852
commit https://github.com/vim/vim/commit/3c6f92e52ef15df4aa248ce00eacd65928044210
Christian Brabandt <cb@256bit.org>
parents:
6326
diff
changeset
|
432 |
12781
cd41d47e6033
patch 8.0.1268: PC install instructions are incomplete
Christian Brabandt <cb@256bit.org>
parents:
12610
diff
changeset
|
433 (This is for 64-bit builds. For 32-bit builds, replace mingw64 with mingw32.) |
7456
2c5e813e8852
commit https://github.com/vim/vim/commit/3c6f92e52ef15df4aa248ce00eacd65928044210
Christian Brabandt <cb@256bit.org>
parents:
6326
diff
changeset
|
434 You will end up with a Python-enabled, Win32 version. Enjoy! |
714 | 435 |
436 | |
7553
f0205ac9818f
commit https://github.com/vim/vim/commit/30a89473ee64a276215a55e7fa99e008945022df
Christian Brabandt <cb@256bit.org>
parents:
7456
diff
changeset
|
437 7. Building with Python3 support |
f0205ac9818f
commit https://github.com/vim/vim/commit/30a89473ee64a276215a55e7fa99e008945022df
Christian Brabandt <cb@256bit.org>
parents:
7456
diff
changeset
|
438 ================================ |
f0205ac9818f
commit https://github.com/vim/vim/commit/30a89473ee64a276215a55e7fa99e008945022df
Christian Brabandt <cb@256bit.org>
parents:
7456
diff
changeset
|
439 |
f0205ac9818f
commit https://github.com/vim/vim/commit/30a89473ee64a276215a55e7fa99e008945022df
Christian Brabandt <cb@256bit.org>
parents:
7456
diff
changeset
|
440 For building with MSVC 2008 the "Windows Installer" from www.python.org |
f0205ac9818f
commit https://github.com/vim/vim/commit/30a89473ee64a276215a55e7fa99e008945022df
Christian Brabandt <cb@256bit.org>
parents:
7456
diff
changeset
|
441 works fine. Python 3.4 is recommended. |
f0205ac9818f
commit https://github.com/vim/vim/commit/30a89473ee64a276215a55e7fa99e008945022df
Christian Brabandt <cb@256bit.org>
parents:
7456
diff
changeset
|
442 |
f0205ac9818f
commit https://github.com/vim/vim/commit/30a89473ee64a276215a55e7fa99e008945022df
Christian Brabandt <cb@256bit.org>
parents:
7456
diff
changeset
|
443 When building, you need to set the following variables at least: |
f0205ac9818f
commit https://github.com/vim/vim/commit/30a89473ee64a276215a55e7fa99e008945022df
Christian Brabandt <cb@256bit.org>
parents:
7456
diff
changeset
|
444 |
f0205ac9818f
commit https://github.com/vim/vim/commit/30a89473ee64a276215a55e7fa99e008945022df
Christian Brabandt <cb@256bit.org>
parents:
7456
diff
changeset
|
445 PYTHON3: Where Python3 is installed. E.g. C:\Python34 |
f0205ac9818f
commit https://github.com/vim/vim/commit/30a89473ee64a276215a55e7fa99e008945022df
Christian Brabandt <cb@256bit.org>
parents:
7456
diff
changeset
|
446 DYNAMIC_PYTHON3: Whether dynamic linking is used. Usually, set to yes. |
f0205ac9818f
commit https://github.com/vim/vim/commit/30a89473ee64a276215a55e7fa99e008945022df
Christian Brabandt <cb@256bit.org>
parents:
7456
diff
changeset
|
447 PYTHON3_VER: Python3 version. E.g. 34 for Python 3.4.X. |
f0205ac9818f
commit https://github.com/vim/vim/commit/30a89473ee64a276215a55e7fa99e008945022df
Christian Brabandt <cb@256bit.org>
parents:
7456
diff
changeset
|
448 |
f0205ac9818f
commit https://github.com/vim/vim/commit/30a89473ee64a276215a55e7fa99e008945022df
Christian Brabandt <cb@256bit.org>
parents:
7456
diff
changeset
|
449 E.g. When using MSVC (as one line): |
f0205ac9818f
commit https://github.com/vim/vim/commit/30a89473ee64a276215a55e7fa99e008945022df
Christian Brabandt <cb@256bit.org>
parents:
7456
diff
changeset
|
450 |
f0205ac9818f
commit https://github.com/vim/vim/commit/30a89473ee64a276215a55e7fa99e008945022df
Christian Brabandt <cb@256bit.org>
parents:
7456
diff
changeset
|
451 nmake -f Make_mvc.mak |
f0205ac9818f
commit https://github.com/vim/vim/commit/30a89473ee64a276215a55e7fa99e008945022df
Christian Brabandt <cb@256bit.org>
parents:
7456
diff
changeset
|
452 PYTHON3=C:\Python34 DYNAMIC_PYTHON3=yes PYTHON3_VER=34 |
f0205ac9818f
commit https://github.com/vim/vim/commit/30a89473ee64a276215a55e7fa99e008945022df
Christian Brabandt <cb@256bit.org>
parents:
7456
diff
changeset
|
453 |
f0205ac9818f
commit https://github.com/vim/vim/commit/30a89473ee64a276215a55e7fa99e008945022df
Christian Brabandt <cb@256bit.org>
parents:
7456
diff
changeset
|
454 |
12610
c6dc5d62cf5e
patch 8.0.1183: MS-Windows build instructions are outdated
Christian Brabandt <cb@256bit.org>
parents:
12600
diff
changeset
|
455 8. Building with Racket or MzScheme support |
7609
77a14f3bc18b
commit https://github.com/vim/vim/commit/4e640bd930d133889dbc9f9a77e29bab902e3b7d
Christian Brabandt <cb@256bit.org>
parents:
7553
diff
changeset
|
456 ======================================== |
77a14f3bc18b
commit https://github.com/vim/vim/commit/4e640bd930d133889dbc9f9a77e29bab902e3b7d
Christian Brabandt <cb@256bit.org>
parents:
7553
diff
changeset
|
457 |
12610
c6dc5d62cf5e
patch 8.0.1183: MS-Windows build instructions are outdated
Christian Brabandt <cb@256bit.org>
parents:
12600
diff
changeset
|
458 1) Building with Racket support (newest) |
7609
77a14f3bc18b
commit https://github.com/vim/vim/commit/4e640bd930d133889dbc9f9a77e29bab902e3b7d
Christian Brabandt <cb@256bit.org>
parents:
7553
diff
changeset
|
459 |
77a14f3bc18b
commit https://github.com/vim/vim/commit/4e640bd930d133889dbc9f9a77e29bab902e3b7d
Christian Brabandt <cb@256bit.org>
parents:
7553
diff
changeset
|
460 MzScheme and PLT Scheme names have been rebranded as Racket. Vim with Racket |
12610
c6dc5d62cf5e
patch 8.0.1183: MS-Windows build instructions are outdated
Christian Brabandt <cb@256bit.org>
parents:
12600
diff
changeset
|
461 support can be built with either MSVC or MinGW (or Cygwin). |
c6dc5d62cf5e
patch 8.0.1183: MS-Windows build instructions are outdated
Christian Brabandt <cb@256bit.org>
parents:
12600
diff
changeset
|
462 Get it from https://download.racket-lang.org/ |
7609
77a14f3bc18b
commit https://github.com/vim/vim/commit/4e640bd930d133889dbc9f9a77e29bab902e3b7d
Christian Brabandt <cb@256bit.org>
parents:
7553
diff
changeset
|
463 |
12610
c6dc5d62cf5e
patch 8.0.1183: MS-Windows build instructions are outdated
Christian Brabandt <cb@256bit.org>
parents:
12600
diff
changeset
|
464 Copy lib/libracket{version}.dll to your Windows system directory. The system |
c6dc5d62cf5e
patch 8.0.1183: MS-Windows build instructions are outdated
Christian Brabandt <cb@256bit.org>
parents:
12600
diff
changeset
|
465 directory depends on your Windows bitness and Vim bitness: |
c6dc5d62cf5e
patch 8.0.1183: MS-Windows build instructions are outdated
Christian Brabandt <cb@256bit.org>
parents:
12600
diff
changeset
|
466 32-bit Vim on 32-bit Windows: C:\Windows\System32 |
c6dc5d62cf5e
patch 8.0.1183: MS-Windows build instructions are outdated
Christian Brabandt <cb@256bit.org>
parents:
12600
diff
changeset
|
467 32-bit Vim on 64-bit Windows: C:\Windows\SysWOW64 |
c6dc5d62cf5e
patch 8.0.1183: MS-Windows build instructions are outdated
Christian Brabandt <cb@256bit.org>
parents:
12600
diff
changeset
|
468 64-bit Vim on 64-bit Windows: C:\Windows\System32 |
c6dc5d62cf5e
patch 8.0.1183: MS-Windows build instructions are outdated
Christian Brabandt <cb@256bit.org>
parents:
12600
diff
changeset
|
469 |
c6dc5d62cf5e
patch 8.0.1183: MS-Windows build instructions are outdated
Christian Brabandt <cb@256bit.org>
parents:
12600
diff
changeset
|
470 For building you need to set the following variables: |
7609
77a14f3bc18b
commit https://github.com/vim/vim/commit/4e640bd930d133889dbc9f9a77e29bab902e3b7d
Christian Brabandt <cb@256bit.org>
parents:
7553
diff
changeset
|
471 |
77a14f3bc18b
commit https://github.com/vim/vim/commit/4e640bd930d133889dbc9f9a77e29bab902e3b7d
Christian Brabandt <cb@256bit.org>
parents:
7553
diff
changeset
|
472 MZSCHEME: Where Racket is installed. |
77a14f3bc18b
commit https://github.com/vim/vim/commit/4e640bd930d133889dbc9f9a77e29bab902e3b7d
Christian Brabandt <cb@256bit.org>
parents:
7553
diff
changeset
|
473 E.g. C:\Program Files (x86)\Racket |
77a14f3bc18b
commit https://github.com/vim/vim/commit/4e640bd930d133889dbc9f9a77e29bab902e3b7d
Christian Brabandt <cb@256bit.org>
parents:
7553
diff
changeset
|
474 DYNAMIC_MZSCHEME: Whether dynamic linking is used. Usually, set to yes. |
11914 | 475 MZSCHEME_VER: Racket DLL version which is used for the file name. |
12600
590424e87b65
patch 8.0.1178: using old compiler on MS-Windows
Christian Brabandt <cb@256bit.org>
parents:
11914
diff
changeset
|
476 See below for a list of MZSCHEME_VER. |
11914 | 477 The DLL can be found under the lib directory. E.g. |
478 C:\Program Files (x86)\Racket\lib\libracket3m_XXXXXX.dll | |
7609
77a14f3bc18b
commit https://github.com/vim/vim/commit/4e640bd930d133889dbc9f9a77e29bab902e3b7d
Christian Brabandt <cb@256bit.org>
parents:
7553
diff
changeset
|
479 MZSCHEME_COLLECTS: (Optional) Path of the collects directory used at |
77a14f3bc18b
commit https://github.com/vim/vim/commit/4e640bd930d133889dbc9f9a77e29bab902e3b7d
Christian Brabandt <cb@256bit.org>
parents:
7553
diff
changeset
|
480 runtime. Default: $(MZSCHEME)\collects |
77a14f3bc18b
commit https://github.com/vim/vim/commit/4e640bd930d133889dbc9f9a77e29bab902e3b7d
Christian Brabandt <cb@256bit.org>
parents:
7553
diff
changeset
|
481 User can override this with the PLTCOLLECTS environment |
77a14f3bc18b
commit https://github.com/vim/vim/commit/4e640bd930d133889dbc9f9a77e29bab902e3b7d
Christian Brabandt <cb@256bit.org>
parents:
7553
diff
changeset
|
482 variable. |
77a14f3bc18b
commit https://github.com/vim/vim/commit/4e640bd930d133889dbc9f9a77e29bab902e3b7d
Christian Brabandt <cb@256bit.org>
parents:
7553
diff
changeset
|
483 |
12600
590424e87b65
patch 8.0.1178: using old compiler on MS-Windows
Christian Brabandt <cb@256bit.org>
parents:
11914
diff
changeset
|
484 List of MZSCHEME_VER (incomplete): |
590424e87b65
patch 8.0.1178: using old compiler on MS-Windows
Christian Brabandt <cb@256bit.org>
parents:
11914
diff
changeset
|
485 |
590424e87b65
patch 8.0.1178: using old compiler on MS-Windows
Christian Brabandt <cb@256bit.org>
parents:
11914
diff
changeset
|
486 Racket ver. | MZSCHEME_VER |
590424e87b65
patch 8.0.1178: using old compiler on MS-Windows
Christian Brabandt <cb@256bit.org>
parents:
11914
diff
changeset
|
487 ========================== |
590424e87b65
patch 8.0.1178: using old compiler on MS-Windows
Christian Brabandt <cb@256bit.org>
parents:
11914
diff
changeset
|
488 6.3 | 3m_9z0ds0 |
590424e87b65
patch 8.0.1178: using old compiler on MS-Windows
Christian Brabandt <cb@256bit.org>
parents:
11914
diff
changeset
|
489 6.6 | 3m_a0solc |
590424e87b65
patch 8.0.1178: using old compiler on MS-Windows
Christian Brabandt <cb@256bit.org>
parents:
11914
diff
changeset
|
490 6.8 | 3m_a1zjsw |
590424e87b65
patch 8.0.1178: using old compiler on MS-Windows
Christian Brabandt <cb@256bit.org>
parents:
11914
diff
changeset
|
491 6.10 | 3m_a36fs8 |
590424e87b65
patch 8.0.1178: using old compiler on MS-Windows
Christian Brabandt <cb@256bit.org>
parents:
11914
diff
changeset
|
492 |
590424e87b65
patch 8.0.1178: using old compiler on MS-Windows
Christian Brabandt <cb@256bit.org>
parents:
11914
diff
changeset
|
493 |
7609
77a14f3bc18b
commit https://github.com/vim/vim/commit/4e640bd930d133889dbc9f9a77e29bab902e3b7d
Christian Brabandt <cb@256bit.org>
parents:
7553
diff
changeset
|
494 E.g. When using MSVC (as one line): |
77a14f3bc18b
commit https://github.com/vim/vim/commit/4e640bd930d133889dbc9f9a77e29bab902e3b7d
Christian Brabandt <cb@256bit.org>
parents:
7553
diff
changeset
|
495 |
77a14f3bc18b
commit https://github.com/vim/vim/commit/4e640bd930d133889dbc9f9a77e29bab902e3b7d
Christian Brabandt <cb@256bit.org>
parents:
7553
diff
changeset
|
496 nmake -f Make_mvc.mak |
77a14f3bc18b
commit https://github.com/vim/vim/commit/4e640bd930d133889dbc9f9a77e29bab902e3b7d
Christian Brabandt <cb@256bit.org>
parents:
7553
diff
changeset
|
497 MZSCHEME="C:\Program Files (x86)\Racket" DYNAMIC_MZSCHEME=yes |
77a14f3bc18b
commit https://github.com/vim/vim/commit/4e640bd930d133889dbc9f9a77e29bab902e3b7d
Christian Brabandt <cb@256bit.org>
parents:
7553
diff
changeset
|
498 MZSCHEME_VER=3m_9z0ds0 |
77a14f3bc18b
commit https://github.com/vim/vim/commit/4e640bd930d133889dbc9f9a77e29bab902e3b7d
Christian Brabandt <cb@256bit.org>
parents:
7553
diff
changeset
|
499 |
77a14f3bc18b
commit https://github.com/vim/vim/commit/4e640bd930d133889dbc9f9a77e29bab902e3b7d
Christian Brabandt <cb@256bit.org>
parents:
7553
diff
changeset
|
500 Or when using MinGW (as one line): |
77a14f3bc18b
commit https://github.com/vim/vim/commit/4e640bd930d133889dbc9f9a77e29bab902e3b7d
Christian Brabandt <cb@256bit.org>
parents:
7553
diff
changeset
|
501 |
77a14f3bc18b
commit https://github.com/vim/vim/commit/4e640bd930d133889dbc9f9a77e29bab902e3b7d
Christian Brabandt <cb@256bit.org>
parents:
7553
diff
changeset
|
502 mingw32-make -f Make_ming.mak |
77a14f3bc18b
commit https://github.com/vim/vim/commit/4e640bd930d133889dbc9f9a77e29bab902e3b7d
Christian Brabandt <cb@256bit.org>
parents:
7553
diff
changeset
|
503 MZSCHEME='C:/Program\ Files\ (x86)/Racket' DYNAMIC_MZSCHEME=yes |
77a14f3bc18b
commit https://github.com/vim/vim/commit/4e640bd930d133889dbc9f9a77e29bab902e3b7d
Christian Brabandt <cb@256bit.org>
parents:
7553
diff
changeset
|
504 MZSCHEME_VER=3m_9z0ds0 |
77a14f3bc18b
commit https://github.com/vim/vim/commit/4e640bd930d133889dbc9f9a77e29bab902e3b7d
Christian Brabandt <cb@256bit.org>
parents:
7553
diff
changeset
|
505 |
77a14f3bc18b
commit https://github.com/vim/vim/commit/4e640bd930d133889dbc9f9a77e29bab902e3b7d
Christian Brabandt <cb@256bit.org>
parents:
7553
diff
changeset
|
506 Spaces should be escaped with '\'. |
77a14f3bc18b
commit https://github.com/vim/vim/commit/4e640bd930d133889dbc9f9a77e29bab902e3b7d
Christian Brabandt <cb@256bit.org>
parents:
7553
diff
changeset
|
507 |
77a14f3bc18b
commit https://github.com/vim/vim/commit/4e640bd930d133889dbc9f9a77e29bab902e3b7d
Christian Brabandt <cb@256bit.org>
parents:
7553
diff
changeset
|
508 |
12610
c6dc5d62cf5e
patch 8.0.1183: MS-Windows build instructions are outdated
Christian Brabandt <cb@256bit.org>
parents:
12600
diff
changeset
|
509 2) Building with MzScheme support (older) |
c6dc5d62cf5e
patch 8.0.1183: MS-Windows build instructions are outdated
Christian Brabandt <cb@256bit.org>
parents:
12600
diff
changeset
|
510 |
c6dc5d62cf5e
patch 8.0.1183: MS-Windows build instructions are outdated
Christian Brabandt <cb@256bit.org>
parents:
12600
diff
changeset
|
511 (written by Sergey Khorev <sergey.khorev@gmail.com>) |
c6dc5d62cf5e
patch 8.0.1183: MS-Windows build instructions are outdated
Christian Brabandt <cb@256bit.org>
parents:
12600
diff
changeset
|
512 |
c6dc5d62cf5e
patch 8.0.1183: MS-Windows build instructions are outdated
Christian Brabandt <cb@256bit.org>
parents:
12600
diff
changeset
|
513 Vim with MzScheme (http://www.plt-scheme.org/software/mzscheme) support can |
c6dc5d62cf5e
patch 8.0.1183: MS-Windows build instructions are outdated
Christian Brabandt <cb@256bit.org>
parents:
12600
diff
changeset
|
514 be built with either MSVC, or MinGW, or Cygwin. Supported versions are 205 and |
c6dc5d62cf5e
patch 8.0.1183: MS-Windows build instructions are outdated
Christian Brabandt <cb@256bit.org>
parents:
12600
diff
changeset
|
515 above (including 299 and 30x series). |
c6dc5d62cf5e
patch 8.0.1183: MS-Windows build instructions are outdated
Christian Brabandt <cb@256bit.org>
parents:
12600
diff
changeset
|
516 |
c6dc5d62cf5e
patch 8.0.1183: MS-Windows build instructions are outdated
Christian Brabandt <cb@256bit.org>
parents:
12600
diff
changeset
|
517 The MSVC build is quite straightforward. Simply invoke (in one line) |
c6dc5d62cf5e
patch 8.0.1183: MS-Windows build instructions are outdated
Christian Brabandt <cb@256bit.org>
parents:
12600
diff
changeset
|
518 nmake -fMake_mvc.mak MZSCHEME=<Path-to-MzScheme> |
c6dc5d62cf5e
patch 8.0.1183: MS-Windows build instructions are outdated
Christian Brabandt <cb@256bit.org>
parents:
12600
diff
changeset
|
519 [MZSCHEME_VER=<MzScheme-version>] [DYNAMIC_MZSCHEME=<yes or no>] |
c6dc5d62cf5e
patch 8.0.1183: MS-Windows build instructions are outdated
Christian Brabandt <cb@256bit.org>
parents:
12600
diff
changeset
|
520 where <MzScheme-version> is the last seven characters from MzScheme dll name |
c6dc5d62cf5e
patch 8.0.1183: MS-Windows build instructions are outdated
Christian Brabandt <cb@256bit.org>
parents:
12600
diff
changeset
|
521 (libmzschXXXXXXX.dll). |
c6dc5d62cf5e
patch 8.0.1183: MS-Windows build instructions are outdated
Christian Brabandt <cb@256bit.org>
parents:
12600
diff
changeset
|
522 If DYNAMIC_MZSCHEME=yes, resulting executable will not depend on MzScheme |
c6dc5d62cf5e
patch 8.0.1183: MS-Windows build instructions are outdated
Christian Brabandt <cb@256bit.org>
parents:
12600
diff
changeset
|
523 DLL's, but will load them in runtime on demand. |
c6dc5d62cf5e
patch 8.0.1183: MS-Windows build instructions are outdated
Christian Brabandt <cb@256bit.org>
parents:
12600
diff
changeset
|
524 |
c6dc5d62cf5e
patch 8.0.1183: MS-Windows build instructions are outdated
Christian Brabandt <cb@256bit.org>
parents:
12600
diff
changeset
|
525 Building dynamic MzScheme support on MinGW and Cygwin is similar. Take into |
c6dc5d62cf5e
patch 8.0.1183: MS-Windows build instructions are outdated
Christian Brabandt <cb@256bit.org>
parents:
12600
diff
changeset
|
526 account that <Path-to-MzScheme> should contain slashes rather than backslashes |
c6dc5d62cf5e
patch 8.0.1183: MS-Windows build instructions are outdated
Christian Brabandt <cb@256bit.org>
parents:
12600
diff
changeset
|
527 (e.g. d:/Develop/MzScheme) |
c6dc5d62cf5e
patch 8.0.1183: MS-Windows build instructions are outdated
Christian Brabandt <cb@256bit.org>
parents:
12600
diff
changeset
|
528 |
c6dc5d62cf5e
patch 8.0.1183: MS-Windows build instructions are outdated
Christian Brabandt <cb@256bit.org>
parents:
12600
diff
changeset
|
529 "Static" MzScheme support (Vim executable will depend on MzScheme DLLs |
c6dc5d62cf5e
patch 8.0.1183: MS-Windows build instructions are outdated
Christian Brabandt <cb@256bit.org>
parents:
12600
diff
changeset
|
530 explicitly) on MinGW and Cygwin requires additional step. |
c6dc5d62cf5e
patch 8.0.1183: MS-Windows build instructions are outdated
Christian Brabandt <cb@256bit.org>
parents:
12600
diff
changeset
|
531 |
c6dc5d62cf5e
patch 8.0.1183: MS-Windows build instructions are outdated
Christian Brabandt <cb@256bit.org>
parents:
12600
diff
changeset
|
532 libmzschXXXXXXX.dll and libmzgcXXXXXXX.dll should be copied from |
c6dc5d62cf5e
patch 8.0.1183: MS-Windows build instructions are outdated
Christian Brabandt <cb@256bit.org>
parents:
12600
diff
changeset
|
533 %WINDOWS%\System32 to other location (either build directory, some temporary |
c6dc5d62cf5e
patch 8.0.1183: MS-Windows build instructions are outdated
Christian Brabandt <cb@256bit.org>
parents:
12600
diff
changeset
|
534 dir or even MzScheme home). |
c6dc5d62cf5e
patch 8.0.1183: MS-Windows build instructions are outdated
Christian Brabandt <cb@256bit.org>
parents:
12600
diff
changeset
|
535 |
c6dc5d62cf5e
patch 8.0.1183: MS-Windows build instructions are outdated
Christian Brabandt <cb@256bit.org>
parents:
12600
diff
changeset
|
536 Pass that path as MZSCHEME_DLLS parameter for Make. E.g., |
c6dc5d62cf5e
patch 8.0.1183: MS-Windows build instructions are outdated
Christian Brabandt <cb@256bit.org>
parents:
12600
diff
changeset
|
537 make -f Make_cyg.mak MZSCHEME=d:/Develop/MzScheme MZSCHEME_VER=209_000 |
c6dc5d62cf5e
patch 8.0.1183: MS-Windows build instructions are outdated
Christian Brabandt <cb@256bit.org>
parents:
12600
diff
changeset
|
538 MZSCHEME_DLLS=c:/Temp DYNAMIC_MZSCHEME=no |
c6dc5d62cf5e
patch 8.0.1183: MS-Windows build instructions are outdated
Christian Brabandt <cb@256bit.org>
parents:
12600
diff
changeset
|
539 |
c6dc5d62cf5e
patch 8.0.1183: MS-Windows build instructions are outdated
Christian Brabandt <cb@256bit.org>
parents:
12600
diff
changeset
|
540 After a successful build, these dlls can be freely removed, leaving them in |
c6dc5d62cf5e
patch 8.0.1183: MS-Windows build instructions are outdated
Christian Brabandt <cb@256bit.org>
parents:
12600
diff
changeset
|
541 %WINDOWS%\System32 only. |
c6dc5d62cf5e
patch 8.0.1183: MS-Windows build instructions are outdated
Christian Brabandt <cb@256bit.org>
parents:
12600
diff
changeset
|
542 |
c6dc5d62cf5e
patch 8.0.1183: MS-Windows build instructions are outdated
Christian Brabandt <cb@256bit.org>
parents:
12600
diff
changeset
|
543 |
c6dc5d62cf5e
patch 8.0.1183: MS-Windows build instructions are outdated
Christian Brabandt <cb@256bit.org>
parents:
12600
diff
changeset
|
544 |
7553
f0205ac9818f
commit https://github.com/vim/vim/commit/30a89473ee64a276215a55e7fa99e008945022df
Christian Brabandt <cb@256bit.org>
parents:
7456
diff
changeset
|
545 9. Building with Lua support |
f0205ac9818f
commit https://github.com/vim/vim/commit/30a89473ee64a276215a55e7fa99e008945022df
Christian Brabandt <cb@256bit.org>
parents:
7456
diff
changeset
|
546 ============================ |
f0205ac9818f
commit https://github.com/vim/vim/commit/30a89473ee64a276215a55e7fa99e008945022df
Christian Brabandt <cb@256bit.org>
parents:
7456
diff
changeset
|
547 |
7609
77a14f3bc18b
commit https://github.com/vim/vim/commit/4e640bd930d133889dbc9f9a77e29bab902e3b7d
Christian Brabandt <cb@256bit.org>
parents:
7553
diff
changeset
|
548 Vim with Lua support can be built with either MSVC or MinGW (or maybe Cygwin). |
77a14f3bc18b
commit https://github.com/vim/vim/commit/4e640bd930d133889dbc9f9a77e29bab902e3b7d
Christian Brabandt <cb@256bit.org>
parents:
7553
diff
changeset
|
549 You can use binaries from LuaBinaries: http://luabinaries.sourceforge.net/ |
77a14f3bc18b
commit https://github.com/vim/vim/commit/4e640bd930d133889dbc9f9a77e29bab902e3b7d
Christian Brabandt <cb@256bit.org>
parents:
7553
diff
changeset
|
550 This also applies to when you get a Vim executable and don't build yourself, |
77a14f3bc18b
commit https://github.com/vim/vim/commit/4e640bd930d133889dbc9f9a77e29bab902e3b7d
Christian Brabandt <cb@256bit.org>
parents:
7553
diff
changeset
|
551 do the part up to "Build". |
7553
f0205ac9818f
commit https://github.com/vim/vim/commit/30a89473ee64a276215a55e7fa99e008945022df
Christian Brabandt <cb@256bit.org>
parents:
7456
diff
changeset
|
552 |
f0205ac9818f
commit https://github.com/vim/vim/commit/30a89473ee64a276215a55e7fa99e008945022df
Christian Brabandt <cb@256bit.org>
parents:
7456
diff
changeset
|
553 1) Download and install LuaBinaries |
7609
77a14f3bc18b
commit https://github.com/vim/vim/commit/4e640bd930d133889dbc9f9a77e29bab902e3b7d
Christian Brabandt <cb@256bit.org>
parents:
7553
diff
changeset
|
554 |
7553
f0205ac9818f
commit https://github.com/vim/vim/commit/30a89473ee64a276215a55e7fa99e008945022df
Christian Brabandt <cb@256bit.org>
parents:
7456
diff
changeset
|
555 Go to the Download page of LuaBinaries: |
7609
77a14f3bc18b
commit https://github.com/vim/vim/commit/4e640bd930d133889dbc9f9a77e29bab902e3b7d
Christian Brabandt <cb@256bit.org>
parents:
7553
diff
changeset
|
556 http://luabinaries.sourceforge.net/download.html |
7553
f0205ac9818f
commit https://github.com/vim/vim/commit/30a89473ee64a276215a55e7fa99e008945022df
Christian Brabandt <cb@256bit.org>
parents:
7456
diff
changeset
|
557 |
f0205ac9818f
commit https://github.com/vim/vim/commit/30a89473ee64a276215a55e7fa99e008945022df
Christian Brabandt <cb@256bit.org>
parents:
7456
diff
changeset
|
558 Download lua-X.Y.Z_Win32_dllw4_lib.zip for x86 or |
7609
77a14f3bc18b
commit https://github.com/vim/vim/commit/4e640bd930d133889dbc9f9a77e29bab902e3b7d
Christian Brabandt <cb@256bit.org>
parents:
7553
diff
changeset
|
559 lua-X.Y.Z_Win64_dllw4_lib.zip for x64. You can use them both for MSVC and |
7553
f0205ac9818f
commit https://github.com/vim/vim/commit/30a89473ee64a276215a55e7fa99e008945022df
Christian Brabandt <cb@256bit.org>
parents:
7456
diff
changeset
|
560 MinGW. |
f0205ac9818f
commit https://github.com/vim/vim/commit/30a89473ee64a276215a55e7fa99e008945022df
Christian Brabandt <cb@256bit.org>
parents:
7456
diff
changeset
|
561 |
f0205ac9818f
commit https://github.com/vim/vim/commit/30a89473ee64a276215a55e7fa99e008945022df
Christian Brabandt <cb@256bit.org>
parents:
7456
diff
changeset
|
562 Unpack it to a working directory. E.g. C:\projects\lua53. |
f0205ac9818f
commit https://github.com/vim/vim/commit/30a89473ee64a276215a55e7fa99e008945022df
Christian Brabandt <cb@256bit.org>
parents:
7456
diff
changeset
|
563 Lua's header files will be installed under the include directory. |
f0205ac9818f
commit https://github.com/vim/vim/commit/30a89473ee64a276215a55e7fa99e008945022df
Christian Brabandt <cb@256bit.org>
parents:
7456
diff
changeset
|
564 |
7609
77a14f3bc18b
commit https://github.com/vim/vim/commit/4e640bd930d133889dbc9f9a77e29bab902e3b7d
Christian Brabandt <cb@256bit.org>
parents:
7553
diff
changeset
|
565 Copy luaXY.dll to your Windows system directory. The system directory depends |
77a14f3bc18b
commit https://github.com/vim/vim/commit/4e640bd930d133889dbc9f9a77e29bab902e3b7d
Christian Brabandt <cb@256bit.org>
parents:
7553
diff
changeset
|
566 on your Windows bitness and Vim bitness: |
77a14f3bc18b
commit https://github.com/vim/vim/commit/4e640bd930d133889dbc9f9a77e29bab902e3b7d
Christian Brabandt <cb@256bit.org>
parents:
7553
diff
changeset
|
567 32-bit Vim on 32-bit Windows: C:\Windows\System32 |
77a14f3bc18b
commit https://github.com/vim/vim/commit/4e640bd930d133889dbc9f9a77e29bab902e3b7d
Christian Brabandt <cb@256bit.org>
parents:
7553
diff
changeset
|
568 32-bit Vim on 64-bit Windows: C:\Windows\SysWOW64 |
77a14f3bc18b
commit https://github.com/vim/vim/commit/4e640bd930d133889dbc9f9a77e29bab902e3b7d
Christian Brabandt <cb@256bit.org>
parents:
7553
diff
changeset
|
569 64-bit Vim on 64-bit Windows: C:\Windows\System32 |
77a14f3bc18b
commit https://github.com/vim/vim/commit/4e640bd930d133889dbc9f9a77e29bab902e3b7d
Christian Brabandt <cb@256bit.org>
parents:
7553
diff
changeset
|
570 |
77a14f3bc18b
commit https://github.com/vim/vim/commit/4e640bd930d133889dbc9f9a77e29bab902e3b7d
Christian Brabandt <cb@256bit.org>
parents:
7553
diff
changeset
|
571 Or another option is copying luaXY.dll to the directory where gvim.exe |
77a14f3bc18b
commit https://github.com/vim/vim/commit/4e640bd930d133889dbc9f9a77e29bab902e3b7d
Christian Brabandt <cb@256bit.org>
parents:
7553
diff
changeset
|
572 (or vim.exe) is. |
77a14f3bc18b
commit https://github.com/vim/vim/commit/4e640bd930d133889dbc9f9a77e29bab902e3b7d
Christian Brabandt <cb@256bit.org>
parents:
7553
diff
changeset
|
573 |
7553
f0205ac9818f
commit https://github.com/vim/vim/commit/30a89473ee64a276215a55e7fa99e008945022df
Christian Brabandt <cb@256bit.org>
parents:
7456
diff
changeset
|
574 |
f0205ac9818f
commit https://github.com/vim/vim/commit/30a89473ee64a276215a55e7fa99e008945022df
Christian Brabandt <cb@256bit.org>
parents:
7456
diff
changeset
|
575 2) Build |
7609
77a14f3bc18b
commit https://github.com/vim/vim/commit/4e640bd930d133889dbc9f9a77e29bab902e3b7d
Christian Brabandt <cb@256bit.org>
parents:
7553
diff
changeset
|
576 |
77a14f3bc18b
commit https://github.com/vim/vim/commit/4e640bd930d133889dbc9f9a77e29bab902e3b7d
Christian Brabandt <cb@256bit.org>
parents:
7553
diff
changeset
|
577 You need to set LUA, DYNAMIC_LUA and LUA_VER. |
7553
f0205ac9818f
commit https://github.com/vim/vim/commit/30a89473ee64a276215a55e7fa99e008945022df
Christian Brabandt <cb@256bit.org>
parents:
7456
diff
changeset
|
578 |
7609
77a14f3bc18b
commit https://github.com/vim/vim/commit/4e640bd930d133889dbc9f9a77e29bab902e3b7d
Christian Brabandt <cb@256bit.org>
parents:
7553
diff
changeset
|
579 LUA: Where Lua's header files are installed. E.g. C:\projects\lua53. |
77a14f3bc18b
commit https://github.com/vim/vim/commit/4e640bd930d133889dbc9f9a77e29bab902e3b7d
Christian Brabandt <cb@256bit.org>
parents:
7553
diff
changeset
|
580 DYNAMIC_LUA: Whether dynamic linking is used. Set to yes. |
77a14f3bc18b
commit https://github.com/vim/vim/commit/4e640bd930d133889dbc9f9a77e29bab902e3b7d
Christian Brabandt <cb@256bit.org>
parents:
7553
diff
changeset
|
581 LUA_VER: Lua version. E.g. 53 for Lua 5.3.X. |
7553
f0205ac9818f
commit https://github.com/vim/vim/commit/30a89473ee64a276215a55e7fa99e008945022df
Christian Brabandt <cb@256bit.org>
parents:
7456
diff
changeset
|
582 |
f0205ac9818f
commit https://github.com/vim/vim/commit/30a89473ee64a276215a55e7fa99e008945022df
Christian Brabandt <cb@256bit.org>
parents:
7456
diff
changeset
|
583 E.g. When using MSVC (as one line): |
f0205ac9818f
commit https://github.com/vim/vim/commit/30a89473ee64a276215a55e7fa99e008945022df
Christian Brabandt <cb@256bit.org>
parents:
7456
diff
changeset
|
584 |
f0205ac9818f
commit https://github.com/vim/vim/commit/30a89473ee64a276215a55e7fa99e008945022df
Christian Brabandt <cb@256bit.org>
parents:
7456
diff
changeset
|
585 nmake -f Make_mvc.mak |
f0205ac9818f
commit https://github.com/vim/vim/commit/30a89473ee64a276215a55e7fa99e008945022df
Christian Brabandt <cb@256bit.org>
parents:
7456
diff
changeset
|
586 LUA=C:\projects\lua53 DYNAMIC_LUA=yes LUA_VER=53 |
f0205ac9818f
commit https://github.com/vim/vim/commit/30a89473ee64a276215a55e7fa99e008945022df
Christian Brabandt <cb@256bit.org>
parents:
7456
diff
changeset
|
587 |
f0205ac9818f
commit https://github.com/vim/vim/commit/30a89473ee64a276215a55e7fa99e008945022df
Christian Brabandt <cb@256bit.org>
parents:
7456
diff
changeset
|
588 Or when using MinGW (as one line): |
f0205ac9818f
commit https://github.com/vim/vim/commit/30a89473ee64a276215a55e7fa99e008945022df
Christian Brabandt <cb@256bit.org>
parents:
7456
diff
changeset
|
589 |
12610
c6dc5d62cf5e
patch 8.0.1183: MS-Windows build instructions are outdated
Christian Brabandt <cb@256bit.org>
parents:
12600
diff
changeset
|
590 mingw32-make -f Make_ming.mak |
12781
cd41d47e6033
patch 8.0.1268: PC install instructions are incomplete
Christian Brabandt <cb@256bit.org>
parents:
12610
diff
changeset
|
591 LUA=C:/projects/lua53 DYNAMIC_LUA=yes LUA_VER=53 |
7553
f0205ac9818f
commit https://github.com/vim/vim/commit/30a89473ee64a276215a55e7fa99e008945022df
Christian Brabandt <cb@256bit.org>
parents:
7456
diff
changeset
|
592 |
7609
77a14f3bc18b
commit https://github.com/vim/vim/commit/4e640bd930d133889dbc9f9a77e29bab902e3b7d
Christian Brabandt <cb@256bit.org>
parents:
7553
diff
changeset
|
593 |
77a14f3bc18b
commit https://github.com/vim/vim/commit/4e640bd930d133889dbc9f9a77e29bab902e3b7d
Christian Brabandt <cb@256bit.org>
parents:
7553
diff
changeset
|
594 Or when using Cygwin (as one line) (untested): |
7553
f0205ac9818f
commit https://github.com/vim/vim/commit/30a89473ee64a276215a55e7fa99e008945022df
Christian Brabandt <cb@256bit.org>
parents:
7456
diff
changeset
|
595 |
f0205ac9818f
commit https://github.com/vim/vim/commit/30a89473ee64a276215a55e7fa99e008945022df
Christian Brabandt <cb@256bit.org>
parents:
7456
diff
changeset
|
596 make -f Make_cyg.mak |
f0205ac9818f
commit https://github.com/vim/vim/commit/30a89473ee64a276215a55e7fa99e008945022df
Christian Brabandt <cb@256bit.org>
parents:
7456
diff
changeset
|
597 LUA=/cygdrive/c/projects/lua53 DYNAMIC_LUA=yes LUA_VER=53 |
f0205ac9818f
commit https://github.com/vim/vim/commit/30a89473ee64a276215a55e7fa99e008945022df
Christian Brabandt <cb@256bit.org>
parents:
7456
diff
changeset
|
598 |
f0205ac9818f
commit https://github.com/vim/vim/commit/30a89473ee64a276215a55e7fa99e008945022df
Christian Brabandt <cb@256bit.org>
parents:
7456
diff
changeset
|
599 |
f0205ac9818f
commit https://github.com/vim/vim/commit/30a89473ee64a276215a55e7fa99e008945022df
Christian Brabandt <cb@256bit.org>
parents:
7456
diff
changeset
|
600 10. Building with Perl support |
f0205ac9818f
commit https://github.com/vim/vim/commit/30a89473ee64a276215a55e7fa99e008945022df
Christian Brabandt <cb@256bit.org>
parents:
7456
diff
changeset
|
601 ============================== |
f0205ac9818f
commit https://github.com/vim/vim/commit/30a89473ee64a276215a55e7fa99e008945022df
Christian Brabandt <cb@256bit.org>
parents:
7456
diff
changeset
|
602 |
f0205ac9818f
commit https://github.com/vim/vim/commit/30a89473ee64a276215a55e7fa99e008945022df
Christian Brabandt <cb@256bit.org>
parents:
7456
diff
changeset
|
603 Vim with Perl support can be built with either MSVC or MinGW (or Cygwin). |
f0205ac9818f
commit https://github.com/vim/vim/commit/30a89473ee64a276215a55e7fa99e008945022df
Christian Brabandt <cb@256bit.org>
parents:
7456
diff
changeset
|
604 You can use binaries from ActiveState (ActivePerl) or Strawberry Perl. |
f0205ac9818f
commit https://github.com/vim/vim/commit/30a89473ee64a276215a55e7fa99e008945022df
Christian Brabandt <cb@256bit.org>
parents:
7456
diff
changeset
|
605 |
f0205ac9818f
commit https://github.com/vim/vim/commit/30a89473ee64a276215a55e7fa99e008945022df
Christian Brabandt <cb@256bit.org>
parents:
7456
diff
changeset
|
606 http://www.activestate.com/activeperl |
f0205ac9818f
commit https://github.com/vim/vim/commit/30a89473ee64a276215a55e7fa99e008945022df
Christian Brabandt <cb@256bit.org>
parents:
7456
diff
changeset
|
607 http://strawberryperl.com/ |
f0205ac9818f
commit https://github.com/vim/vim/commit/30a89473ee64a276215a55e7fa99e008945022df
Christian Brabandt <cb@256bit.org>
parents:
7456
diff
changeset
|
608 |
f0205ac9818f
commit https://github.com/vim/vim/commit/30a89473ee64a276215a55e7fa99e008945022df
Christian Brabandt <cb@256bit.org>
parents:
7456
diff
changeset
|
609 When building, you need to set the following variables: |
f0205ac9818f
commit https://github.com/vim/vim/commit/30a89473ee64a276215a55e7fa99e008945022df
Christian Brabandt <cb@256bit.org>
parents:
7456
diff
changeset
|
610 |
f0205ac9818f
commit https://github.com/vim/vim/commit/30a89473ee64a276215a55e7fa99e008945022df
Christian Brabandt <cb@256bit.org>
parents:
7456
diff
changeset
|
611 PERL: Where perl is installed. E.g. C:\Perl, C:\Strawberry\perl |
f0205ac9818f
commit https://github.com/vim/vim/commit/30a89473ee64a276215a55e7fa99e008945022df
Christian Brabandt <cb@256bit.org>
parents:
7456
diff
changeset
|
612 DYNAMIC_PERL: Whether dynamic linking is used. Usually, set to yes. |
f0205ac9818f
commit https://github.com/vim/vim/commit/30a89473ee64a276215a55e7fa99e008945022df
Christian Brabandt <cb@256bit.org>
parents:
7456
diff
changeset
|
613 PERL_VER: Perl version. E.g. 522 for Perl 5.22.X. |
f0205ac9818f
commit https://github.com/vim/vim/commit/30a89473ee64a276215a55e7fa99e008945022df
Christian Brabandt <cb@256bit.org>
parents:
7456
diff
changeset
|
614 |
f0205ac9818f
commit https://github.com/vim/vim/commit/30a89473ee64a276215a55e7fa99e008945022df
Christian Brabandt <cb@256bit.org>
parents:
7456
diff
changeset
|
615 E.g. When using MSVC (as one line): |
f0205ac9818f
commit https://github.com/vim/vim/commit/30a89473ee64a276215a55e7fa99e008945022df
Christian Brabandt <cb@256bit.org>
parents:
7456
diff
changeset
|
616 |
f0205ac9818f
commit https://github.com/vim/vim/commit/30a89473ee64a276215a55e7fa99e008945022df
Christian Brabandt <cb@256bit.org>
parents:
7456
diff
changeset
|
617 nmake -f Make_mvc.mak |
f0205ac9818f
commit https://github.com/vim/vim/commit/30a89473ee64a276215a55e7fa99e008945022df
Christian Brabandt <cb@256bit.org>
parents:
7456
diff
changeset
|
618 PERL=C:\Perl DYNAMIC_PERL=yes PERL_VER=522 |
f0205ac9818f
commit https://github.com/vim/vim/commit/30a89473ee64a276215a55e7fa99e008945022df
Christian Brabandt <cb@256bit.org>
parents:
7456
diff
changeset
|
619 |
f0205ac9818f
commit https://github.com/vim/vim/commit/30a89473ee64a276215a55e7fa99e008945022df
Christian Brabandt <cb@256bit.org>
parents:
7456
diff
changeset
|
620 Or when using MinGW (as one line): |
f0205ac9818f
commit https://github.com/vim/vim/commit/30a89473ee64a276215a55e7fa99e008945022df
Christian Brabandt <cb@256bit.org>
parents:
7456
diff
changeset
|
621 |
12610
c6dc5d62cf5e
patch 8.0.1183: MS-Windows build instructions are outdated
Christian Brabandt <cb@256bit.org>
parents:
12600
diff
changeset
|
622 mingw32-make -f Make_ming.mak |
12781
cd41d47e6033
patch 8.0.1268: PC install instructions are incomplete
Christian Brabandt <cb@256bit.org>
parents:
12610
diff
changeset
|
623 PERL=C:/Perl DYNAMIC_PERL=yes PERL_VER=522 |
7553
f0205ac9818f
commit https://github.com/vim/vim/commit/30a89473ee64a276215a55e7fa99e008945022df
Christian Brabandt <cb@256bit.org>
parents:
7456
diff
changeset
|
624 |
f0205ac9818f
commit https://github.com/vim/vim/commit/30a89473ee64a276215a55e7fa99e008945022df
Christian Brabandt <cb@256bit.org>
parents:
7456
diff
changeset
|
625 |
f0205ac9818f
commit https://github.com/vim/vim/commit/30a89473ee64a276215a55e7fa99e008945022df
Christian Brabandt <cb@256bit.org>
parents:
7456
diff
changeset
|
626 11. Building with Ruby support |
f0205ac9818f
commit https://github.com/vim/vim/commit/30a89473ee64a276215a55e7fa99e008945022df
Christian Brabandt <cb@256bit.org>
parents:
7456
diff
changeset
|
627 ============================== |
f0205ac9818f
commit https://github.com/vim/vim/commit/30a89473ee64a276215a55e7fa99e008945022df
Christian Brabandt <cb@256bit.org>
parents:
7456
diff
changeset
|
628 |
f0205ac9818f
commit https://github.com/vim/vim/commit/30a89473ee64a276215a55e7fa99e008945022df
Christian Brabandt <cb@256bit.org>
parents:
7456
diff
changeset
|
629 Vim with Ruby support can be built with either MSVC or MinGW (or Cygwin). |
f0205ac9818f
commit https://github.com/vim/vim/commit/30a89473ee64a276215a55e7fa99e008945022df
Christian Brabandt <cb@256bit.org>
parents:
7456
diff
changeset
|
630 Ruby doesn't provide the official Windows binaries. The most widely used |
12610
c6dc5d62cf5e
patch 8.0.1183: MS-Windows build instructions are outdated
Christian Brabandt <cb@256bit.org>
parents:
12600
diff
changeset
|
631 Windows binaries might be RubyInstaller. Currently Ruby 2.4 is recommended. |
7553
f0205ac9818f
commit https://github.com/vim/vim/commit/30a89473ee64a276215a55e7fa99e008945022df
Christian Brabandt <cb@256bit.org>
parents:
7456
diff
changeset
|
632 |
f0205ac9818f
commit https://github.com/vim/vim/commit/30a89473ee64a276215a55e7fa99e008945022df
Christian Brabandt <cb@256bit.org>
parents:
7456
diff
changeset
|
633 http://rubyinstaller.org/ |
f0205ac9818f
commit https://github.com/vim/vim/commit/30a89473ee64a276215a55e7fa99e008945022df
Christian Brabandt <cb@256bit.org>
parents:
7456
diff
changeset
|
634 |
f0205ac9818f
commit https://github.com/vim/vim/commit/30a89473ee64a276215a55e7fa99e008945022df
Christian Brabandt <cb@256bit.org>
parents:
7456
diff
changeset
|
635 If you use MinGW you can easily build with RubyInstaller, but if you use MSVC |
f0205ac9818f
commit https://github.com/vim/vim/commit/30a89473ee64a276215a55e7fa99e008945022df
Christian Brabandt <cb@256bit.org>
parents:
7456
diff
changeset
|
636 you need some tricks described below. |
f0205ac9818f
commit https://github.com/vim/vim/commit/30a89473ee64a276215a55e7fa99e008945022df
Christian Brabandt <cb@256bit.org>
parents:
7456
diff
changeset
|
637 (Another binary distribution is ActiveScriptRuby: |
f0205ac9818f
commit https://github.com/vim/vim/commit/30a89473ee64a276215a55e7fa99e008945022df
Christian Brabandt <cb@256bit.org>
parents:
7456
diff
changeset
|
638 http://www.artonx.org/data/asr/) |
f0205ac9818f
commit https://github.com/vim/vim/commit/30a89473ee64a276215a55e7fa99e008945022df
Christian Brabandt <cb@256bit.org>
parents:
7456
diff
changeset
|
639 |
f0205ac9818f
commit https://github.com/vim/vim/commit/30a89473ee64a276215a55e7fa99e008945022df
Christian Brabandt <cb@256bit.org>
parents:
7456
diff
changeset
|
640 When building, you need to set the following variables at least: |
f0205ac9818f
commit https://github.com/vim/vim/commit/30a89473ee64a276215a55e7fa99e008945022df
Christian Brabandt <cb@256bit.org>
parents:
7456
diff
changeset
|
641 |
12610
c6dc5d62cf5e
patch 8.0.1183: MS-Windows build instructions are outdated
Christian Brabandt <cb@256bit.org>
parents:
12600
diff
changeset
|
642 RUBY: Where ruby is installed. E.g. C:\Ruby24 |
10138
8bfcb960e6bd
commit https://github.com/vim/vim/commit/6384c5db8dda70076c878d393ba19a1510695228
Christian Brabandt <cb@256bit.org>
parents:
9719
diff
changeset
|
643 DYNAMIC_RUBY: Whether dynamic linking is used. Usually, set to yes. |
12610
c6dc5d62cf5e
patch 8.0.1183: MS-Windows build instructions are outdated
Christian Brabandt <cb@256bit.org>
parents:
12600
diff
changeset
|
644 RUBY_VER: Ruby version. E.g. 24 for Ruby 2.4.X. |
10138
8bfcb960e6bd
commit https://github.com/vim/vim/commit/6384c5db8dda70076c878d393ba19a1510695228
Christian Brabandt <cb@256bit.org>
parents:
9719
diff
changeset
|
645 RUBY_API_VER_LONG: Ruby API version in a long format. |
12610
c6dc5d62cf5e
patch 8.0.1183: MS-Windows build instructions are outdated
Christian Brabandt <cb@256bit.org>
parents:
12600
diff
changeset
|
646 E.g. 2.4.0 for Ruby 2.4.X. |
7553
f0205ac9818f
commit https://github.com/vim/vim/commit/30a89473ee64a276215a55e7fa99e008945022df
Christian Brabandt <cb@256bit.org>
parents:
7456
diff
changeset
|
647 |
f0205ac9818f
commit https://github.com/vim/vim/commit/30a89473ee64a276215a55e7fa99e008945022df
Christian Brabandt <cb@256bit.org>
parents:
7456
diff
changeset
|
648 Ruby version vs. Ruby API version: |
f0205ac9818f
commit https://github.com/vim/vim/commit/30a89473ee64a276215a55e7fa99e008945022df
Christian Brabandt <cb@256bit.org>
parents:
7456
diff
changeset
|
649 |
f0205ac9818f
commit https://github.com/vim/vim/commit/30a89473ee64a276215a55e7fa99e008945022df
Christian Brabandt <cb@256bit.org>
parents:
7456
diff
changeset
|
650 Ruby ver. | Ruby API ver. |
f0205ac9818f
commit https://github.com/vim/vim/commit/30a89473ee64a276215a55e7fa99e008945022df
Christian Brabandt <cb@256bit.org>
parents:
7456
diff
changeset
|
651 ========================= |
f0205ac9818f
commit https://github.com/vim/vim/commit/30a89473ee64a276215a55e7fa99e008945022df
Christian Brabandt <cb@256bit.org>
parents:
7456
diff
changeset
|
652 1.8.X | 1.8 |
f0205ac9818f
commit https://github.com/vim/vim/commit/30a89473ee64a276215a55e7fa99e008945022df
Christian Brabandt <cb@256bit.org>
parents:
7456
diff
changeset
|
653 1.9.[1-3] | 1.9.1 |
f0205ac9818f
commit https://github.com/vim/vim/commit/30a89473ee64a276215a55e7fa99e008945022df
Christian Brabandt <cb@256bit.org>
parents:
7456
diff
changeset
|
654 2.0.0 | 2.0.0 |
f0205ac9818f
commit https://github.com/vim/vim/commit/30a89473ee64a276215a55e7fa99e008945022df
Christian Brabandt <cb@256bit.org>
parents:
7456
diff
changeset
|
655 2.X.Y | 2.X.0 |
f0205ac9818f
commit https://github.com/vim/vim/commit/30a89473ee64a276215a55e7fa99e008945022df
Christian Brabandt <cb@256bit.org>
parents:
7456
diff
changeset
|
656 |
f0205ac9818f
commit https://github.com/vim/vim/commit/30a89473ee64a276215a55e7fa99e008945022df
Christian Brabandt <cb@256bit.org>
parents:
7456
diff
changeset
|
657 (Ruby 1.9.0 is excluded from the table because it is an unstable version.) |
f0205ac9818f
commit https://github.com/vim/vim/commit/30a89473ee64a276215a55e7fa99e008945022df
Christian Brabandt <cb@256bit.org>
parents:
7456
diff
changeset
|
658 |
f0205ac9818f
commit https://github.com/vim/vim/commit/30a89473ee64a276215a55e7fa99e008945022df
Christian Brabandt <cb@256bit.org>
parents:
7456
diff
changeset
|
659 |
f0205ac9818f
commit https://github.com/vim/vim/commit/30a89473ee64a276215a55e7fa99e008945022df
Christian Brabandt <cb@256bit.org>
parents:
7456
diff
changeset
|
660 A) Using MSVC |
f0205ac9818f
commit https://github.com/vim/vim/commit/30a89473ee64a276215a55e7fa99e008945022df
Christian Brabandt <cb@256bit.org>
parents:
7456
diff
changeset
|
661 |
f0205ac9818f
commit https://github.com/vim/vim/commit/30a89473ee64a276215a55e7fa99e008945022df
Christian Brabandt <cb@256bit.org>
parents:
7456
diff
changeset
|
662 If you want to link with ruby, normally you must use the same compiler as |
f0205ac9818f
commit https://github.com/vim/vim/commit/30a89473ee64a276215a55e7fa99e008945022df
Christian Brabandt <cb@256bit.org>
parents:
7456
diff
changeset
|
663 which was used to build the ruby binary. RubyInstaller is built with MinGW, |
f0205ac9818f
commit https://github.com/vim/vim/commit/30a89473ee64a276215a55e7fa99e008945022df
Christian Brabandt <cb@256bit.org>
parents:
7456
diff
changeset
|
664 so normally you cannot use MSVC for building Vim if you want to link with |
8960
ea3eb5a815b5
commit https://github.com/vim/vim/commit/02cfac85b4e4b038bb2df6962699fa93a42c7eb1
Christian Brabandt <cb@256bit.org>
parents:
8265
diff
changeset
|
665 RubyInstaller. If you use a different compiler, there are mainly two problems: |
7553
f0205ac9818f
commit https://github.com/vim/vim/commit/30a89473ee64a276215a55e7fa99e008945022df
Christian Brabandt <cb@256bit.org>
parents:
7456
diff
changeset
|
666 config.h and Ruby's DLL name. Here are the steps for working around them: |
f0205ac9818f
commit https://github.com/vim/vim/commit/30a89473ee64a276215a55e7fa99e008945022df
Christian Brabandt <cb@256bit.org>
parents:
7456
diff
changeset
|
667 |
f0205ac9818f
commit https://github.com/vim/vim/commit/30a89473ee64a276215a55e7fa99e008945022df
Christian Brabandt <cb@256bit.org>
parents:
7456
diff
changeset
|
668 1) Download and Install RubyInstaller. |
f0205ac9818f
commit https://github.com/vim/vim/commit/30a89473ee64a276215a55e7fa99e008945022df
Christian Brabandt <cb@256bit.org>
parents:
7456
diff
changeset
|
669 You can install RubyInstaller with the default options and directory. |
f0205ac9818f
commit https://github.com/vim/vim/commit/30a89473ee64a276215a55e7fa99e008945022df
Christian Brabandt <cb@256bit.org>
parents:
7456
diff
changeset
|
670 E.g.: |
12610
c6dc5d62cf5e
patch 8.0.1183: MS-Windows build instructions are outdated
Christian Brabandt <cb@256bit.org>
parents:
12600
diff
changeset
|
671 C:\Ruby24 (32-bit) or C:\Ruby24-x64 (64-bit) |
7553
f0205ac9818f
commit https://github.com/vim/vim/commit/30a89473ee64a276215a55e7fa99e008945022df
Christian Brabandt <cb@256bit.org>
parents:
7456
diff
changeset
|
672 |
12610
c6dc5d62cf5e
patch 8.0.1183: MS-Windows build instructions are outdated
Christian Brabandt <cb@256bit.org>
parents:
12600
diff
changeset
|
673 Ruby 2.4.X is used in this example. |
7553
f0205ac9818f
commit https://github.com/vim/vim/commit/30a89473ee64a276215a55e7fa99e008945022df
Christian Brabandt <cb@256bit.org>
parents:
7456
diff
changeset
|
674 |
12610
c6dc5d62cf5e
patch 8.0.1183: MS-Windows build instructions are outdated
Christian Brabandt <cb@256bit.org>
parents:
12600
diff
changeset
|
675 2) Download Ruby 2.4.X's source code and generate config.h: |
7553
f0205ac9818f
commit https://github.com/vim/vim/commit/30a89473ee64a276215a55e7fa99e008945022df
Christian Brabandt <cb@256bit.org>
parents:
7456
diff
changeset
|
676 |
f0205ac9818f
commit https://github.com/vim/vim/commit/30a89473ee64a276215a55e7fa99e008945022df
Christian Brabandt <cb@256bit.org>
parents:
7456
diff
changeset
|
677 cd C:\projects |
12610
c6dc5d62cf5e
patch 8.0.1183: MS-Windows build instructions are outdated
Christian Brabandt <cb@256bit.org>
parents:
12600
diff
changeset
|
678 git clone https://github.com/ruby/ruby.git -b ruby_2_4 |
7553
f0205ac9818f
commit https://github.com/vim/vim/commit/30a89473ee64a276215a55e7fa99e008945022df
Christian Brabandt <cb@256bit.org>
parents:
7456
diff
changeset
|
679 cd ruby |
f0205ac9818f
commit https://github.com/vim/vim/commit/30a89473ee64a276215a55e7fa99e008945022df
Christian Brabandt <cb@256bit.org>
parents:
7456
diff
changeset
|
680 win32\configure.bat |
f0205ac9818f
commit https://github.com/vim/vim/commit/30a89473ee64a276215a55e7fa99e008945022df
Christian Brabandt <cb@256bit.org>
parents:
7456
diff
changeset
|
681 nmake .config.h.time |
f0205ac9818f
commit https://github.com/vim/vim/commit/30a89473ee64a276215a55e7fa99e008945022df
Christian Brabandt <cb@256bit.org>
parents:
7456
diff
changeset
|
682 |
12610
c6dc5d62cf5e
patch 8.0.1183: MS-Windows build instructions are outdated
Christian Brabandt <cb@256bit.org>
parents:
12600
diff
changeset
|
683 Note that ruby_2_4 is the branch name for Ruby 2.4.X's source code. |
7553
f0205ac9818f
commit https://github.com/vim/vim/commit/30a89473ee64a276215a55e7fa99e008945022df
Christian Brabandt <cb@256bit.org>
parents:
7456
diff
changeset
|
684 There is no need to build whole Ruby, just config.h is needed. |
12781
cd41d47e6033
patch 8.0.1268: PC install instructions are incomplete
Christian Brabandt <cb@256bit.org>
parents:
12610
diff
changeset
|
685 If you use 32-bit MSVC 2015, the config.h is generated in the |
12610
c6dc5d62cf5e
patch 8.0.1183: MS-Windows build instructions are outdated
Christian Brabandt <cb@256bit.org>
parents:
12600
diff
changeset
|
686 .ext\include\i386-mswin32_140 directory. |
7553
f0205ac9818f
commit https://github.com/vim/vim/commit/30a89473ee64a276215a55e7fa99e008945022df
Christian Brabandt <cb@256bit.org>
parents:
7456
diff
changeset
|
687 |
f0205ac9818f
commit https://github.com/vim/vim/commit/30a89473ee64a276215a55e7fa99e008945022df
Christian Brabandt <cb@256bit.org>
parents:
7456
diff
changeset
|
688 3) Install the generated config.h. |
f0205ac9818f
commit https://github.com/vim/vim/commit/30a89473ee64a276215a55e7fa99e008945022df
Christian Brabandt <cb@256bit.org>
parents:
7456
diff
changeset
|
689 |
12781
cd41d47e6033
patch 8.0.1268: PC install instructions are incomplete
Christian Brabandt <cb@256bit.org>
parents:
12610
diff
changeset
|
690 xcopy /s .ext\include C:\Ruby24\include\ruby-2.4.0 |
7553
f0205ac9818f
commit https://github.com/vim/vim/commit/30a89473ee64a276215a55e7fa99e008945022df
Christian Brabandt <cb@256bit.org>
parents:
7456
diff
changeset
|
691 |
12610
c6dc5d62cf5e
patch 8.0.1183: MS-Windows build instructions are outdated
Christian Brabandt <cb@256bit.org>
parents:
12600
diff
changeset
|
692 Note that 2.4.0 is Ruby API version of Ruby 2.4.X. |
c6dc5d62cf5e
patch 8.0.1183: MS-Windows build instructions are outdated
Christian Brabandt <cb@256bit.org>
parents:
12600
diff
changeset
|
693 You may need to close the console and reopen it to pick up the new $PATH. |
7553
f0205ac9818f
commit https://github.com/vim/vim/commit/30a89473ee64a276215a55e7fa99e008945022df
Christian Brabandt <cb@256bit.org>
parents:
7456
diff
changeset
|
694 |
f0205ac9818f
commit https://github.com/vim/vim/commit/30a89473ee64a276215a55e7fa99e008945022df
Christian Brabandt <cb@256bit.org>
parents:
7456
diff
changeset
|
695 4) Build Vim. Note that you need to adjust some variables (as one line): |
f0205ac9818f
commit https://github.com/vim/vim/commit/30a89473ee64a276215a55e7fa99e008945022df
Christian Brabandt <cb@256bit.org>
parents:
7456
diff
changeset
|
696 |
f0205ac9818f
commit https://github.com/vim/vim/commit/30a89473ee64a276215a55e7fa99e008945022df
Christian Brabandt <cb@256bit.org>
parents:
7456
diff
changeset
|
697 nmake -f Make_mvc.mak |
12610
c6dc5d62cf5e
patch 8.0.1183: MS-Windows build instructions are outdated
Christian Brabandt <cb@256bit.org>
parents:
12600
diff
changeset
|
698 RUBY=C:\Ruby24 DYNAMIC_RUBY=yes RUBY_VER=24 RUBY_API_VER_LONG=2.4.0 |
7553
f0205ac9818f
commit https://github.com/vim/vim/commit/30a89473ee64a276215a55e7fa99e008945022df
Christian Brabandt <cb@256bit.org>
parents:
7456
diff
changeset
|
699 RUBY_MSVCRT_NAME=msvcrt |
8960
ea3eb5a815b5
commit https://github.com/vim/vim/commit/02cfac85b4e4b038bb2df6962699fa93a42c7eb1
Christian Brabandt <cb@256bit.org>
parents:
8265
diff
changeset
|
700 WINVER=0x501 |
7553
f0205ac9818f
commit https://github.com/vim/vim/commit/30a89473ee64a276215a55e7fa99e008945022df
Christian Brabandt <cb@256bit.org>
parents:
7456
diff
changeset
|
701 |
8960
ea3eb5a815b5
commit https://github.com/vim/vim/commit/02cfac85b4e4b038bb2df6962699fa93a42c7eb1
Christian Brabandt <cb@256bit.org>
parents:
8265
diff
changeset
|
702 If you set WINVER explicitly, it must be set to >=0x500, when building |
ea3eb5a815b5
commit https://github.com/vim/vim/commit/02cfac85b4e4b038bb2df6962699fa93a42c7eb1
Christian Brabandt <cb@256bit.org>
parents:
8265
diff
changeset
|
703 with Ruby 2.1 or later. (Default is 0x501.) |
7553
f0205ac9818f
commit https://github.com/vim/vim/commit/30a89473ee64a276215a55e7fa99e008945022df
Christian Brabandt <cb@256bit.org>
parents:
7456
diff
changeset
|
704 When using this trick, you also need to set RUBY_MSVCRT_NAME to msvcrt |
f0205ac9818f
commit https://github.com/vim/vim/commit/30a89473ee64a276215a55e7fa99e008945022df
Christian Brabandt <cb@256bit.org>
parents:
7456
diff
changeset
|
705 which is used for the Ruby's DLL name. |
f0205ac9818f
commit https://github.com/vim/vim/commit/30a89473ee64a276215a55e7fa99e008945022df
Christian Brabandt <cb@256bit.org>
parents:
7456
diff
changeset
|
706 |
f0205ac9818f
commit https://github.com/vim/vim/commit/30a89473ee64a276215a55e7fa99e008945022df
Christian Brabandt <cb@256bit.org>
parents:
7456
diff
changeset
|
707 B) Using MinGW |
f0205ac9818f
commit https://github.com/vim/vim/commit/30a89473ee64a276215a55e7fa99e008945022df
Christian Brabandt <cb@256bit.org>
parents:
7456
diff
changeset
|
708 |
f0205ac9818f
commit https://github.com/vim/vim/commit/30a89473ee64a276215a55e7fa99e008945022df
Christian Brabandt <cb@256bit.org>
parents:
7456
diff
changeset
|
709 Using MinGW is easier than using MSVC when linking with RubyInstaller. |
f0205ac9818f
commit https://github.com/vim/vim/commit/30a89473ee64a276215a55e7fa99e008945022df
Christian Brabandt <cb@256bit.org>
parents:
7456
diff
changeset
|
710 After you install RubyInstaller, just type this (as one line): |
f0205ac9818f
commit https://github.com/vim/vim/commit/30a89473ee64a276215a55e7fa99e008945022df
Christian Brabandt <cb@256bit.org>
parents:
7456
diff
changeset
|
711 |
f0205ac9818f
commit https://github.com/vim/vim/commit/30a89473ee64a276215a55e7fa99e008945022df
Christian Brabandt <cb@256bit.org>
parents:
7456
diff
changeset
|
712 mingw32-make -f Make_ming.mak |
12781
cd41d47e6033
patch 8.0.1268: PC install instructions are incomplete
Christian Brabandt <cb@256bit.org>
parents:
12610
diff
changeset
|
713 RUBY=C:/Ruby24 DYNAMIC_RUBY=yes RUBY_VER=24 RUBY_API_VER_LONG=2.4.0 |
8960
ea3eb5a815b5
commit https://github.com/vim/vim/commit/02cfac85b4e4b038bb2df6962699fa93a42c7eb1
Christian Brabandt <cb@256bit.org>
parents:
8265
diff
changeset
|
714 WINVER=0x501 |
7553
f0205ac9818f
commit https://github.com/vim/vim/commit/30a89473ee64a276215a55e7fa99e008945022df
Christian Brabandt <cb@256bit.org>
parents:
7456
diff
changeset
|
715 |
8960
ea3eb5a815b5
commit https://github.com/vim/vim/commit/02cfac85b4e4b038bb2df6962699fa93a42c7eb1
Christian Brabandt <cb@256bit.org>
parents:
8265
diff
changeset
|
716 If you set WINVER explicitly, it must be set to >=0x500, when building with |
ea3eb5a815b5
commit https://github.com/vim/vim/commit/02cfac85b4e4b038bb2df6962699fa93a42c7eb1
Christian Brabandt <cb@256bit.org>
parents:
8265
diff
changeset
|
717 Ruby 2.1 or later. (Default is 0x501.) |
ea3eb5a815b5
commit https://github.com/vim/vim/commit/02cfac85b4e4b038bb2df6962699fa93a42c7eb1
Christian Brabandt <cb@256bit.org>
parents:
8265
diff
changeset
|
718 |
7553
f0205ac9818f
commit https://github.com/vim/vim/commit/30a89473ee64a276215a55e7fa99e008945022df
Christian Brabandt <cb@256bit.org>
parents:
7456
diff
changeset
|
719 |
f0205ac9818f
commit https://github.com/vim/vim/commit/30a89473ee64a276215a55e7fa99e008945022df
Christian Brabandt <cb@256bit.org>
parents:
7456
diff
changeset
|
720 |
f0205ac9818f
commit https://github.com/vim/vim/commit/30a89473ee64a276215a55e7fa99e008945022df
Christian Brabandt <cb@256bit.org>
parents:
7456
diff
changeset
|
721 12. Building with Tcl support |
f0205ac9818f
commit https://github.com/vim/vim/commit/30a89473ee64a276215a55e7fa99e008945022df
Christian Brabandt <cb@256bit.org>
parents:
7456
diff
changeset
|
722 ============================= |
f0205ac9818f
commit https://github.com/vim/vim/commit/30a89473ee64a276215a55e7fa99e008945022df
Christian Brabandt <cb@256bit.org>
parents:
7456
diff
changeset
|
723 |
f0205ac9818f
commit https://github.com/vim/vim/commit/30a89473ee64a276215a55e7fa99e008945022df
Christian Brabandt <cb@256bit.org>
parents:
7456
diff
changeset
|
724 Vim with Tcl support can be built with either MSVC or MinGW (or Cygwin). |
f0205ac9818f
commit https://github.com/vim/vim/commit/30a89473ee64a276215a55e7fa99e008945022df
Christian Brabandt <cb@256bit.org>
parents:
7456
diff
changeset
|
725 You can use binaries from ActiveState (ActiveTcl). |
f0205ac9818f
commit https://github.com/vim/vim/commit/30a89473ee64a276215a55e7fa99e008945022df
Christian Brabandt <cb@256bit.org>
parents:
7456
diff
changeset
|
726 |
f0205ac9818f
commit https://github.com/vim/vim/commit/30a89473ee64a276215a55e7fa99e008945022df
Christian Brabandt <cb@256bit.org>
parents:
7456
diff
changeset
|
727 http://www.activestate.com/activetcl |
f0205ac9818f
commit https://github.com/vim/vim/commit/30a89473ee64a276215a55e7fa99e008945022df
Christian Brabandt <cb@256bit.org>
parents:
7456
diff
changeset
|
728 |
12610
c6dc5d62cf5e
patch 8.0.1183: MS-Windows build instructions are outdated
Christian Brabandt <cb@256bit.org>
parents:
12600
diff
changeset
|
729 For MSVC 2015 use version 8.6.6 or later. |
7553
f0205ac9818f
commit https://github.com/vim/vim/commit/30a89473ee64a276215a55e7fa99e008945022df
Christian Brabandt <cb@256bit.org>
parents:
7456
diff
changeset
|
730 When building, you need to set the following variables: |
f0205ac9818f
commit https://github.com/vim/vim/commit/30a89473ee64a276215a55e7fa99e008945022df
Christian Brabandt <cb@256bit.org>
parents:
7456
diff
changeset
|
731 |
f0205ac9818f
commit https://github.com/vim/vim/commit/30a89473ee64a276215a55e7fa99e008945022df
Christian Brabandt <cb@256bit.org>
parents:
7456
diff
changeset
|
732 TCL: Where tcl is installed. E.g. C:\Tcl86 |
f0205ac9818f
commit https://github.com/vim/vim/commit/30a89473ee64a276215a55e7fa99e008945022df
Christian Brabandt <cb@256bit.org>
parents:
7456
diff
changeset
|
733 DYNAMIC_TCL: Whether dynamic linking is used. Usually, set to yes. |
f0205ac9818f
commit https://github.com/vim/vim/commit/30a89473ee64a276215a55e7fa99e008945022df
Christian Brabandt <cb@256bit.org>
parents:
7456
diff
changeset
|
734 TCL_VER: Tcl version in a short format. E.g. 86 for Tcl 8.6.X. |
f0205ac9818f
commit https://github.com/vim/vim/commit/30a89473ee64a276215a55e7fa99e008945022df
Christian Brabandt <cb@256bit.org>
parents:
7456
diff
changeset
|
735 TCL_VER_LONG: Tcl version in a long format. E.g. 8.6 for Tcl 8.6.X. |
f0205ac9818f
commit https://github.com/vim/vim/commit/30a89473ee64a276215a55e7fa99e008945022df
Christian Brabandt <cb@256bit.org>
parents:
7456
diff
changeset
|
736 |
12610
c6dc5d62cf5e
patch 8.0.1183: MS-Windows build instructions are outdated
Christian Brabandt <cb@256bit.org>
parents:
12600
diff
changeset
|
737 Sometimes the Tcl dll name changes. E.g. ActiveTcl 8.6.4 comes with tcl86.dll, |
c6dc5d62cf5e
patch 8.0.1183: MS-Windows build instructions are outdated
Christian Brabandt <cb@256bit.org>
parents:
12600
diff
changeset
|
738 but ActiveTcl 8.6.6 comes with tcl86t.dll. You can set the dll name by setting |
c6dc5d62cf5e
patch 8.0.1183: MS-Windows build instructions are outdated
Christian Brabandt <cb@256bit.org>
parents:
12600
diff
changeset
|
739 the TCL_DLL variable: |
c6dc5d62cf5e
patch 8.0.1183: MS-Windows build instructions are outdated
Christian Brabandt <cb@256bit.org>
parents:
12600
diff
changeset
|
740 TCL_DLL=tcl86t.dll |
c6dc5d62cf5e
patch 8.0.1183: MS-Windows build instructions are outdated
Christian Brabandt <cb@256bit.org>
parents:
12600
diff
changeset
|
741 |
7553
f0205ac9818f
commit https://github.com/vim/vim/commit/30a89473ee64a276215a55e7fa99e008945022df
Christian Brabandt <cb@256bit.org>
parents:
7456
diff
changeset
|
742 E.g. When using MSVC (as one line): |
f0205ac9818f
commit https://github.com/vim/vim/commit/30a89473ee64a276215a55e7fa99e008945022df
Christian Brabandt <cb@256bit.org>
parents:
7456
diff
changeset
|
743 |
f0205ac9818f
commit https://github.com/vim/vim/commit/30a89473ee64a276215a55e7fa99e008945022df
Christian Brabandt <cb@256bit.org>
parents:
7456
diff
changeset
|
744 nmake -f Make_mvc.mak |
f0205ac9818f
commit https://github.com/vim/vim/commit/30a89473ee64a276215a55e7fa99e008945022df
Christian Brabandt <cb@256bit.org>
parents:
7456
diff
changeset
|
745 TCL=C:\Tcl86 DYNAMIC_TCL=yes TCL_VER=86 TCL_VER_LONG=8.6 |
f0205ac9818f
commit https://github.com/vim/vim/commit/30a89473ee64a276215a55e7fa99e008945022df
Christian Brabandt <cb@256bit.org>
parents:
7456
diff
changeset
|
746 |
f0205ac9818f
commit https://github.com/vim/vim/commit/30a89473ee64a276215a55e7fa99e008945022df
Christian Brabandt <cb@256bit.org>
parents:
7456
diff
changeset
|
747 Or when using MinGW (as one line): |
f0205ac9818f
commit https://github.com/vim/vim/commit/30a89473ee64a276215a55e7fa99e008945022df
Christian Brabandt <cb@256bit.org>
parents:
7456
diff
changeset
|
748 |
12610
c6dc5d62cf5e
patch 8.0.1183: MS-Windows build instructions are outdated
Christian Brabandt <cb@256bit.org>
parents:
12600
diff
changeset
|
749 mingw32-make -f Make_ming.mak |
12781
cd41d47e6033
patch 8.0.1268: PC install instructions are incomplete
Christian Brabandt <cb@256bit.org>
parents:
12610
diff
changeset
|
750 TCL=C:/Tcl86 DYNAMIC_TCL=yes TCL_VER=86 TCL_VER_LONG=8.6 |
7553
f0205ac9818f
commit https://github.com/vim/vim/commit/30a89473ee64a276215a55e7fa99e008945022df
Christian Brabandt <cb@256bit.org>
parents:
7456
diff
changeset
|
751 |
f0205ac9818f
commit https://github.com/vim/vim/commit/30a89473ee64a276215a55e7fa99e008945022df
Christian Brabandt <cb@256bit.org>
parents:
7456
diff
changeset
|
752 |
11719
13ecb3e64399
patch 8.0.0742: terminal feature does not work on MS-Windows
Christian Brabandt <cb@256bit.org>
parents:
10214
diff
changeset
|
753 13. Building with Terminal support |
13ecb3e64399
patch 8.0.0742: terminal feature does not work on MS-Windows
Christian Brabandt <cb@256bit.org>
parents:
10214
diff
changeset
|
754 ================================== |
13ecb3e64399
patch 8.0.0742: terminal feature does not work on MS-Windows
Christian Brabandt <cb@256bit.org>
parents:
10214
diff
changeset
|
755 |
11774
edf1a2a247fa
patch 8.0.0769: build problems with terminal on MS-Windows
Christian Brabandt <cb@256bit.org>
parents:
11747
diff
changeset
|
756 Vim with Terminal support can be built with either MSVC, MinGW or Cygwin. |
11747
9dd958aba769
patch 8.0.0756: cannot build libvterm with MSVC
Christian Brabandt <cb@256bit.org>
parents:
11719
diff
changeset
|
757 This uses the included libvterm and winpty. No extra header files or |
11774
edf1a2a247fa
patch 8.0.0769: build problems with terminal on MS-Windows
Christian Brabandt <cb@256bit.org>
parents:
11747
diff
changeset
|
758 libraries are needed for building. Just set TERMINAL to yes. |
11747
9dd958aba769
patch 8.0.0756: cannot build libvterm with MSVC
Christian Brabandt <cb@256bit.org>
parents:
11719
diff
changeset
|
759 |
11774
edf1a2a247fa
patch 8.0.0769: build problems with terminal on MS-Windows
Christian Brabandt <cb@256bit.org>
parents:
11747
diff
changeset
|
760 E.g. When using MSVC: |
11719
13ecb3e64399
patch 8.0.0742: terminal feature does not work on MS-Windows
Christian Brabandt <cb@256bit.org>
parents:
10214
diff
changeset
|
761 |
11774
edf1a2a247fa
patch 8.0.0769: build problems with terminal on MS-Windows
Christian Brabandt <cb@256bit.org>
parents:
11747
diff
changeset
|
762 nmake -f Make_mvc.mak TERMINAL=yes |
11719
13ecb3e64399
patch 8.0.0742: terminal feature does not work on MS-Windows
Christian Brabandt <cb@256bit.org>
parents:
10214
diff
changeset
|
763 |
11774
edf1a2a247fa
patch 8.0.0769: build problems with terminal on MS-Windows
Christian Brabandt <cb@256bit.org>
parents:
11747
diff
changeset
|
764 Or when using MinGW (as one line): |
11719
13ecb3e64399
patch 8.0.0742: terminal feature does not work on MS-Windows
Christian Brabandt <cb@256bit.org>
parents:
10214
diff
changeset
|
765 |
12610
c6dc5d62cf5e
patch 8.0.1183: MS-Windows build instructions are outdated
Christian Brabandt <cb@256bit.org>
parents:
12600
diff
changeset
|
766 mingw32-make -f Make_ming.mak TERMINAL=yes |
11719
13ecb3e64399
patch 8.0.0742: terminal feature does not work on MS-Windows
Christian Brabandt <cb@256bit.org>
parents:
10214
diff
changeset
|
767 |
13ecb3e64399
patch 8.0.0742: terminal feature does not work on MS-Windows
Christian Brabandt <cb@256bit.org>
parents:
10214
diff
changeset
|
768 |
13ecb3e64399
patch 8.0.0742: terminal feature does not work on MS-Windows
Christian Brabandt <cb@256bit.org>
parents:
10214
diff
changeset
|
769 14. Windows 3.1x |
7553
f0205ac9818f
commit https://github.com/vim/vim/commit/30a89473ee64a276215a55e7fa99e008945022df
Christian Brabandt <cb@256bit.org>
parents:
7456
diff
changeset
|
770 ================ |
714 | 771 |
8265
792bc43e69a7
commit https://github.com/vim/vim/commit/6e722e2f948bc51fcb92d98d6f2a089dac01e2bd
Christian Brabandt <cb@256bit.org>
parents:
7609
diff
changeset
|
772 The Windows 3.1x support was removed in patch 7.4.1364. |
714 | 773 |
774 | |
11719
13ecb3e64399
patch 8.0.0742: terminal feature does not work on MS-Windows
Christian Brabandt <cb@256bit.org>
parents:
10214
diff
changeset
|
775 15. MS-DOS |
7553
f0205ac9818f
commit https://github.com/vim/vim/commit/30a89473ee64a276215a55e7fa99e008945022df
Christian Brabandt <cb@256bit.org>
parents:
7456
diff
changeset
|
776 ========== |
7 | 777 |
12781
cd41d47e6033
patch 8.0.1268: PC install instructions are incomplete
Christian Brabandt <cb@256bit.org>
parents:
12610
diff
changeset
|
778 The MS-DOS support was removed in patch 7.4.1399. Only very old Vim versions |
cd41d47e6033
patch 8.0.1268: PC install instructions are incomplete
Christian Brabandt <cb@256bit.org>
parents:
12610
diff
changeset
|
779 work on MS-DOS because of the limited amount of memory available. |
2951 | 780 |
781 | |
11719
13ecb3e64399
patch 8.0.0742: terminal feature does not work on MS-Windows
Christian Brabandt <cb@256bit.org>
parents:
10214
diff
changeset
|
782 16. Installing after building from sources |
2951 | 783 ========================================== |
784 | |
12781
cd41d47e6033
patch 8.0.1268: PC install instructions are incomplete
Christian Brabandt <cb@256bit.org>
parents:
12610
diff
changeset
|
785 [provided by Michael Soyka, updated by Ken Takata] |
2951 | 786 |
787 After you've built the Vim binaries as described above, you're ready to | |
788 install Vim on your system. However, if you've obtained the Vim sources | |
7553
f0205ac9818f
commit https://github.com/vim/vim/commit/30a89473ee64a276215a55e7fa99e008945022df
Christian Brabandt <cb@256bit.org>
parents:
7456
diff
changeset
|
789 using Git, Mercurial or by downloading them as a unix tar file, you must |
10214
3a6b2d4c71d6
commit https://github.com/vim/vim/commit/bbe917d9d465a66a29e38879c7f66df51b0b0dc3
Christian Brabandt <cb@256bit.org>
parents:
10138
diff
changeset
|
790 first create a "vim80" directory. If you instead downloaded the sources as |
2951 | 791 zip files, you can skip this setup as the zip archives already have the |
7456
2c5e813e8852
commit https://github.com/vim/vim/commit/3c6f92e52ef15df4aa248ce00eacd65928044210
Christian Brabandt <cb@256bit.org>
parents:
6326
diff
changeset
|
792 correct directory structure. |
2951 | 793 |
10214
3a6b2d4c71d6
commit https://github.com/vim/vim/commit/bbe917d9d465a66a29e38879c7f66df51b0b0dc3
Christian Brabandt <cb@256bit.org>
parents:
10138
diff
changeset
|
794 A. Create a Vim "runtime" subdirectory named "vim80" |
2951 | 795 ----------------------------------------------------- |
7456
2c5e813e8852
commit https://github.com/vim/vim/commit/3c6f92e52ef15df4aa248ce00eacd65928044210
Christian Brabandt <cb@256bit.org>
parents:
6326
diff
changeset
|
796 If you obtained your Vim sources as zip files, you can skip this step. |
2951 | 797 Otherwise, continue reading. |
798 | |
799 Go to the directory that contains the Vim "src" and "runtime" | |
10214
3a6b2d4c71d6
commit https://github.com/vim/vim/commit/bbe917d9d465a66a29e38879c7f66df51b0b0dc3
Christian Brabandt <cb@256bit.org>
parents:
10138
diff
changeset
|
800 directories and create a new subdirectory named "vim80". |
7456
2c5e813e8852
commit https://github.com/vim/vim/commit/3c6f92e52ef15df4aa248ce00eacd65928044210
Christian Brabandt <cb@256bit.org>
parents:
6326
diff
changeset
|
801 |
10214
3a6b2d4c71d6
commit https://github.com/vim/vim/commit/bbe917d9d465a66a29e38879c7f66df51b0b0dc3
Christian Brabandt <cb@256bit.org>
parents:
10138
diff
changeset
|
802 Copy the "runtime" files into "vim80": |
3a6b2d4c71d6
commit https://github.com/vim/vim/commit/bbe917d9d465a66a29e38879c7f66df51b0b0dc3
Christian Brabandt <cb@256bit.org>
parents:
10138
diff
changeset
|
803 copy runtime\* vim80 |
2951 | 804 |
10214
3a6b2d4c71d6
commit https://github.com/vim/vim/commit/bbe917d9d465a66a29e38879c7f66df51b0b0dc3
Christian Brabandt <cb@256bit.org>
parents:
10138
diff
changeset
|
805 B. Copy the new binaries into the "vim80" directory |
2951 | 806 ---------------------------------------------------- |
807 Regardless of how you installed the Vim sources, you need to copy the | |
10214
3a6b2d4c71d6
commit https://github.com/vim/vim/commit/bbe917d9d465a66a29e38879c7f66df51b0b0dc3
Christian Brabandt <cb@256bit.org>
parents:
10138
diff
changeset
|
808 new binaries you created above into "vim80": |
2951 | 809 |
10214
3a6b2d4c71d6
commit https://github.com/vim/vim/commit/bbe917d9d465a66a29e38879c7f66df51b0b0dc3
Christian Brabandt <cb@256bit.org>
parents:
10138
diff
changeset
|
810 copy src\*.exe vim80 |
12781
cd41d47e6033
patch 8.0.1268: PC install instructions are incomplete
Christian Brabandt <cb@256bit.org>
parents:
12610
diff
changeset
|
811 copy src\tee\tee.exe vim80 |
10214
3a6b2d4c71d6
commit https://github.com/vim/vim/commit/bbe917d9d465a66a29e38879c7f66df51b0b0dc3
Christian Brabandt <cb@256bit.org>
parents:
10138
diff
changeset
|
812 copy src\xxd\xxd.exe vim80 |
2951 | 813 |
12781
cd41d47e6033
patch 8.0.1268: PC install instructions are incomplete
Christian Brabandt <cb@256bit.org>
parents:
12610
diff
changeset
|
814 To install the "Edit with Vim" popup menu, you need both 32-bit and 64-bit |
cd41d47e6033
patch 8.0.1268: PC install instructions are incomplete
Christian Brabandt <cb@256bit.org>
parents:
12610
diff
changeset
|
815 versions of gvimext.dll. They should be copied to "vim80\GvimExt32" and |
cd41d47e6033
patch 8.0.1268: PC install instructions are incomplete
Christian Brabandt <cb@256bit.org>
parents:
12610
diff
changeset
|
816 "vim80\GvimExt64" respectively. |
cd41d47e6033
patch 8.0.1268: PC install instructions are incomplete
Christian Brabandt <cb@256bit.org>
parents:
12610
diff
changeset
|
817 First, build the 32-bit version, then: |
cd41d47e6033
patch 8.0.1268: PC install instructions are incomplete
Christian Brabandt <cb@256bit.org>
parents:
12610
diff
changeset
|
818 |
cd41d47e6033
patch 8.0.1268: PC install instructions are incomplete
Christian Brabandt <cb@256bit.org>
parents:
12610
diff
changeset
|
819 mkdir vim80\GvimExt32 |
cd41d47e6033
patch 8.0.1268: PC install instructions are incomplete
Christian Brabandt <cb@256bit.org>
parents:
12610
diff
changeset
|
820 copy src\GvimExt\gvimext.dll vim80\GvimExt32 |
cd41d47e6033
patch 8.0.1268: PC install instructions are incomplete
Christian Brabandt <cb@256bit.org>
parents:
12610
diff
changeset
|
821 |
cd41d47e6033
patch 8.0.1268: PC install instructions are incomplete
Christian Brabandt <cb@256bit.org>
parents:
12610
diff
changeset
|
822 Next, clean the 32-bit version and build the 64-bit version, then: |
cd41d47e6033
patch 8.0.1268: PC install instructions are incomplete
Christian Brabandt <cb@256bit.org>
parents:
12610
diff
changeset
|
823 |
cd41d47e6033
patch 8.0.1268: PC install instructions are incomplete
Christian Brabandt <cb@256bit.org>
parents:
12610
diff
changeset
|
824 mkdir vim80\GvimExt64 |
cd41d47e6033
patch 8.0.1268: PC install instructions are incomplete
Christian Brabandt <cb@256bit.org>
parents:
12610
diff
changeset
|
825 copy src\GvimExt\gvimext.dll vim80\GvimExt64 |
cd41d47e6033
patch 8.0.1268: PC install instructions are incomplete
Christian Brabandt <cb@256bit.org>
parents:
12610
diff
changeset
|
826 |
cd41d47e6033
patch 8.0.1268: PC install instructions are incomplete
Christian Brabandt <cb@256bit.org>
parents:
12610
diff
changeset
|
827 C. Copy gettext and iconv DLLs into the "vim80" directory |
cd41d47e6033
patch 8.0.1268: PC install instructions are incomplete
Christian Brabandt <cb@256bit.org>
parents:
12610
diff
changeset
|
828 ---------------------------------------------------------- |
cd41d47e6033
patch 8.0.1268: PC install instructions are incomplete
Christian Brabandt <cb@256bit.org>
parents:
12610
diff
changeset
|
829 Get gettext and iconv DLLs from the following site: |
cd41d47e6033
patch 8.0.1268: PC install instructions are incomplete
Christian Brabandt <cb@256bit.org>
parents:
12610
diff
changeset
|
830 https://github.com/mlocati/gettext-iconv-windows/releases |
cd41d47e6033
patch 8.0.1268: PC install instructions are incomplete
Christian Brabandt <cb@256bit.org>
parents:
12610
diff
changeset
|
831 Both 64- and 32-bit versions are needed. |
cd41d47e6033
patch 8.0.1268: PC install instructions are incomplete
Christian Brabandt <cb@256bit.org>
parents:
12610
diff
changeset
|
832 Download the files gettextX.X.X.X-iconvX.XX-shared-{32,64}.zip, extract |
cd41d47e6033
patch 8.0.1268: PC install instructions are incomplete
Christian Brabandt <cb@256bit.org>
parents:
12610
diff
changeset
|
833 DLLs and place them as follows: |
cd41d47e6033
patch 8.0.1268: PC install instructions are incomplete
Christian Brabandt <cb@256bit.org>
parents:
12610
diff
changeset
|
834 |
cd41d47e6033
patch 8.0.1268: PC install instructions are incomplete
Christian Brabandt <cb@256bit.org>
parents:
12610
diff
changeset
|
835 vim80\ |
cd41d47e6033
patch 8.0.1268: PC install instructions are incomplete
Christian Brabandt <cb@256bit.org>
parents:
12610
diff
changeset
|
836 | libintl-8.dll |
cd41d47e6033
patch 8.0.1268: PC install instructions are incomplete
Christian Brabandt <cb@256bit.org>
parents:
12610
diff
changeset
|
837 | libiconv-2.dll |
cd41d47e6033
patch 8.0.1268: PC install instructions are incomplete
Christian Brabandt <cb@256bit.org>
parents:
12610
diff
changeset
|
838 | libgcc_s_sjlj-1.dll (only for 32-bit) |
cd41d47e6033
patch 8.0.1268: PC install instructions are incomplete
Christian Brabandt <cb@256bit.org>
parents:
12610
diff
changeset
|
839 | |
cd41d47e6033
patch 8.0.1268: PC install instructions are incomplete
Christian Brabandt <cb@256bit.org>
parents:
12610
diff
changeset
|
840 + GvimExt32\ |
cd41d47e6033
patch 8.0.1268: PC install instructions are incomplete
Christian Brabandt <cb@256bit.org>
parents:
12610
diff
changeset
|
841 | libintl-8.dll |
cd41d47e6033
patch 8.0.1268: PC install instructions are incomplete
Christian Brabandt <cb@256bit.org>
parents:
12610
diff
changeset
|
842 | libiconv-2.dll |
cd41d47e6033
patch 8.0.1268: PC install instructions are incomplete
Christian Brabandt <cb@256bit.org>
parents:
12610
diff
changeset
|
843 | libgcc_s_sjlj-1.dll |
cd41d47e6033
patch 8.0.1268: PC install instructions are incomplete
Christian Brabandt <cb@256bit.org>
parents:
12610
diff
changeset
|
844 | |
cd41d47e6033
patch 8.0.1268: PC install instructions are incomplete
Christian Brabandt <cb@256bit.org>
parents:
12610
diff
changeset
|
845 ` GvimExt64\ |
cd41d47e6033
patch 8.0.1268: PC install instructions are incomplete
Christian Brabandt <cb@256bit.org>
parents:
12610
diff
changeset
|
846 libintl-8.dll |
cd41d47e6033
patch 8.0.1268: PC install instructions are incomplete
Christian Brabandt <cb@256bit.org>
parents:
12610
diff
changeset
|
847 libiconv-2.dll |
cd41d47e6033
patch 8.0.1268: PC install instructions are incomplete
Christian Brabandt <cb@256bit.org>
parents:
12610
diff
changeset
|
848 |
cd41d47e6033
patch 8.0.1268: PC install instructions are incomplete
Christian Brabandt <cb@256bit.org>
parents:
12610
diff
changeset
|
849 The DLLs in the "vim80" should be the same bitness with the (g)vim.exe. |
cd41d47e6033
patch 8.0.1268: PC install instructions are incomplete
Christian Brabandt <cb@256bit.org>
parents:
12610
diff
changeset
|
850 |
cd41d47e6033
patch 8.0.1268: PC install instructions are incomplete
Christian Brabandt <cb@256bit.org>
parents:
12610
diff
changeset
|
851 D. Move the "vim80" directory into the Vim installation subdirectory |
2951 | 852 --------------------------------------------------------------------- |
10214
3a6b2d4c71d6
commit https://github.com/vim/vim/commit/bbe917d9d465a66a29e38879c7f66df51b0b0dc3
Christian Brabandt <cb@256bit.org>
parents:
10138
diff
changeset
|
853 Move the "vim80" subdirectory into the subdirectory where you want Vim |
7456
2c5e813e8852
commit https://github.com/vim/vim/commit/3c6f92e52ef15df4aa248ce00eacd65928044210
Christian Brabandt <cb@256bit.org>
parents:
6326
diff
changeset
|
854 to be installed. Typically, this subdirectory will be named "vim". |
10214
3a6b2d4c71d6
commit https://github.com/vim/vim/commit/bbe917d9d465a66a29e38879c7f66df51b0b0dc3
Christian Brabandt <cb@256bit.org>
parents:
10138
diff
changeset
|
855 If you already have a "vim80" subdirectory in "vim", delete it first |
7456
2c5e813e8852
commit https://github.com/vim/vim/commit/3c6f92e52ef15df4aa248ce00eacd65928044210
Christian Brabandt <cb@256bit.org>
parents:
6326
diff
changeset
|
856 by running its uninstal.exe program. |
2951 | 857 |
12781
cd41d47e6033
patch 8.0.1268: PC install instructions are incomplete
Christian Brabandt <cb@256bit.org>
parents:
12610
diff
changeset
|
858 E. Install Vim |
2951 | 859 --------------- |
10214
3a6b2d4c71d6
commit https://github.com/vim/vim/commit/bbe917d9d465a66a29e38879c7f66df51b0b0dc3
Christian Brabandt <cb@256bit.org>
parents:
10138
diff
changeset
|
860 "cd" to your Vim installation subdirectory "vim\vim80" and run the |
2951 | 861 "install.exe" program. It will ask you a number of questions about |
862 how you would like to have your Vim setup. Among these are: | |
863 - You can tell it to write a "_vimrc" file with your preferences in the | |
864 parent directory. | |
865 - It can also install an "Edit with Vim" entry in the Windows Explorer | |
866 popup menu. | |
867 - You can have it create batch files, so that you can run Vim from the | |
868 console or in a shell. You can select one of the directories in your | |
7456
2c5e813e8852
commit https://github.com/vim/vim/commit/3c6f92e52ef15df4aa248ce00eacd65928044210
Christian Brabandt <cb@256bit.org>
parents:
6326
diff
changeset
|
869 PATH or add the directory to PATH using the Windows Control Panel. |
2951 | 870 - Create entries for Vim on the desktop and in the Start menu. |
871 | |
872 Happy Vimming! |