diff options
author | Bram Moolenaar <Bram@vim.org> | 2014-08-22 18:12:57 +0200 |
---|---|---|
committer | Bram Moolenaar <Bram@vim.org> | 2014-08-22 18:12:57 +0200 |
commit | ce2f2e061db91cc62e13023695dfa4a2755581f5 (patch) | |
tree | 5e28ec8dda43a02286ad22a8f01ec6be6347da01 /src/INSTALLpc.txt | |
parent | 1b338d2022cb28fe143b134a966f13f18d14596c (diff) | |
download | vim-git-ce2f2e061db91cc62e13023695dfa4a2755581f5.tar.gz |
updated for version 7.4.412v7.4.412
Problem: Can't build on Windows XP with MSVC.
Solution: Add SUBSYSTEM_VER to the Makefile. (Yongwei Wu)
Diffstat (limited to 'src/INSTALLpc.txt')
-rw-r--r-- | src/INSTALLpc.txt | 24 |
1 files changed, 24 insertions, 0 deletions
diff --git a/src/INSTALLpc.txt b/src/INSTALLpc.txt index 7ba2801b0..370c208ee 100644 --- a/src/INSTALLpc.txt +++ b/src/INSTALLpc.txt @@ -192,6 +192,30 @@ To set the environment execute the msvc2010.bat script. You can then build Vim with Make_mvc.mak. +Targeting Windows XP with new MSVC *new-msvc-windows-xp* +---------------------------------- + +Beginning with Visual C++ 2010, Microsoft changed the behavior of LINK.EXE +so that it targets Windows 6.0 (Vista) by default. In order to override +this, the target Windows version number needs to be passed to LINK like +follows: + LINK ... /subsystem:console,5.01 + +Make_mvc.mak now supports a macro SUBSYSTEM_VER to pass the Windows version. +Use lines like follows to target Windows XP (assuming using Visual C++ 2012 +under 64-bit Windows): + set WinSdk71=%ProgramFiles(x86)%\Microsoft SDKs\Windows\v7.1A + set SDK_INCLUDE_DIR=%WinSdk71%\Include + set INCLUDE=%WinSdk71%\Include;%INCLUDE% + set LIB=%WinSdk71%\Lib;%LIB% + set PATH=%WinSdk71%\Bin;%PATH% + set CL=/D_USING_V110_SDK71_ + nmake -f Make_mvc.mak ... WINVER=0x0501 SUBSYSTEM_VER=5.01 + +The following Visual C++ team blog can serve as a reference page: + http://blogs.msdn.com/b/vcblog/archive/2012/10/08/windows-xp-targeting-with-c-in-visual-studio-2012.aspx + + 2. MinGW ======== |