Ken Takata wrote:
> > Does it make sense to require WINVER 0x0600 here while 0x501 is the > > default above? Doesn't it mean the binary won't work properly on > > Windows XP anyway? Then we might as well make 0x0600 the default. And > > add a comment to use 0x0501 for XP, and the need to disable using > > iscygpty. > > I set up iscygpty to use dynamic loading so that it can be executed on XP. > Even though, it uses some definitions for Vista APIs, therefore it requires > WINVER=0x0600. This doesn't affect other parts of Vim, so we can use other > value for the default of WINVER (if needed). My point is that as it is now it doesn't build. So we should probably make 0x0600 the default. > > > For the other problem, I think your MinGW is too old. (The above problem > > > should be caused by the same reason, though.) > > > I highly recommend you to use MinGW-w64 instead of the original MinGW > > > (which > > > looks dead). > > > > I ran the installer to update, but it appears nothing happened. > > > > > There are some distributions which provide binary packages of MinGW-w64, > > > and I think MSYS2 is the best. (https://www.msys2.org/) > > > > > > If we still need to support the original MinGW, we might need some > > > modifications to the codes and makefiles. However, I can't help it, > > > because I have already uninstalled the original MinGW. > > > > I think the main use of MinGW is to build without MSVC. And since it's > > freely available there shouldn't be much problem getting the latest > > version. > > > > So how about updating the instructions to add a step-by-step > > explanation how to build Vim with MinGW? Including hints how to get the > > latest version (and possibly deleting the old one, if that is needed). > > Okay, we might need a step-by-step instruction how to setup MSYS2 for > building Vim. The msys2 installer just installs a basic environment. > Each user need to install GCC and other development packages by using > the `pacman` command. > > > # Setup msys2 environment for building Vim > > 1. Setup the basic msys2 environment > > Go to the official page of MSYS2: https://www.msys2.org > Download an installer: > > * msys2-x86_64-YYYYMMDD.exe for 64-bit Windows > (Even if you want to build 32-bit Vim) > * msys2-i686-YYYYMMDD.exe for 32-bit Windows > > Follow the official instructions to update basic packages. Execute > `pacman -Syu` and restart MSYS2 window (select "MSYS2 MSYS" icon from the > Start Menu), then execute `pacman -Su`. > If pacman complains that `catgets` and `libcatgets` conflict with another > package, select `y` to remove them. > > 2. Install additional packages for building Vim > > The following package groups are required for building Vim: > > * base-devel > * mingw-w64-i686-toolchain (for building 32-bit Vim) > * mingw-w64-x86_64-toolchain (for building 64-bit Vim) > > Open the "MSYS2 MSYS" icon from the Start Menu, then you can use the following > command to install them: > > pacman -S base-devel mingw-w64-i686-toolchain mingw-w64-x86_64-toolchain > > Or you can use the `pacboy` command to avoid long package names: > > pacboy -S base-devel: toolchain:m This asks what packages to install. Should this install "all"? It installs an awful lot of stuff, it says it uses 1.5 Gbyte. My laptop is almost full... > (See `pacboy help` for the help.) > > 3. Keep the build environment up-to-date > > After you have installed the build environment, you may want to keep it > up-to-date (E.g. always use the latest GCC). > In that case, you just need to execute the command `pacman -Syu` once or > twice. > > > # Build Vim > > Select one of the following icon from the Start Menu: > > * MSYS2 MinGW 32-bit (To build 32-bit versions of Vim) > * MSYS2 MinGW 64-bit (To build 64-bit versions of Vim) > > Go to the source directory of Vim, then execute the make command. E.g.: > > make -f Make_mingw.mak GUI=yes Hmm, I get "make: command not found". I guess I should have selected "all" when using pacboy. That uses the MSYS console, where just about nothing works. "git pull" doesn't work. Can't even run the Vim I just build in it. How to build Vim in a normal Windows console? I tried prepending "c:\msys64\usr\bin" to $PATH and that appears to work. No wait, that picks up an old MinGW version of gcc. OK, this seems to work: also prepend c:\msys64\mingw32\bin". I'll make a patch with these hints, we can further improve it afterwards. -- hundred-and-one symptoms of being an internet addict: 144. You eagerly await the update of the "Cool Site of the Day." /// Bram Moolenaar -- [email protected] -- http://www.Moolenaar.net \\\ /// sponsor Vim, vote for features -- http://www.Vim.org/sponsor/ \\\ \\\ an exciting new programming language -- http://www.Zimbu.org /// \\\ help me help AIDS victims -- http://ICCF-Holland.org /// -- -- You received this message from the "vim_dev" maillist. Do not top-post! Type your reply below the text you are replying to. For more information, visit http://www.vim.org/maillist.php --- You received this message because you are subscribed to the Google Groups "vim_dev" group. To unsubscribe from this group and stop receiving emails from it, send an email to [email protected]. For more options, visit https://groups.google.com/d/optout.
