[m-rev.] diff: Note problems with recent versions of MS Visual Studio and Windows SDK.

Peter Wang novalazy at gmail.com
Tue Jul 24 10:39:21 AEST 2018


README.MS-VisualC:
    As above.
---
 README.MS-VisualC | 8 +++++++-
 1 file changed, 7 insertions(+), 1 deletion(-)

diff --git a/README.MS-VisualC b/README.MS-VisualC
index 2b3f36f60..232a8f724 100644
--- a/README.MS-VisualC
+++ b/README.MS-VisualC
@@ -46,30 +46,36 @@ do the following:
 In order to install the C#, Erlang or Java grades you will require a C#,
 Erlang or Java compiler to be included in the Windows PATH.
 (See the relevant README files for further details, e.g. README.Java etc)
 
 
 *** IMPORTANT NOTE FOR USERS OF VISUAL STUDIO 2013 (OR LATER) ***
 
 The Makefile for the Boehm garbage collector requires the files NtWin32.Mak and
 Win32.Mak to be present in the build environment.  These files are *not*
 included with Visual Studio 2013+ and must be copied or included from the
-Windows SDK.
+Windows SDK.  The last version known to provide those files is the Windows 7.1
+SDK.  The need for those files should go away once we update Boehm GC to
+version 7.6.8 (not yet released).
 
 To include the above files, append the SDK directory to the end of the INCLUDE
 environment variable, for example (with the Windows 7.1 SDK):
 
    C:\> set INCLUDE=%INCLUDE%;C:\Program Files (x86)\Microsoft SDKs\Windows\v7.1a\Include
 
 Alternatively, copy the NtWin32.Mak and Win32.Mak files into the "boehm_gc"
 directory of the Mercury source tree.
 
+Note that boehm_gc/NT_MAKEFILE is hardcoded for the i386 architecture.
+Building for x86_64 will at least require editing of some makefiles.
+This problem can also be resolved once we update Boehm GC to version 7.6.8.
+
 -----------------------------------------------------------------------------
 
 CONFIGURATION AND INSTALLATION
 
 The MSVC port of Mercury is compatible with the prebuilt C files contained in
 the Mercury source distribution.  The 'asm_fast' and 'reg' grades will not work
 with MSVC (see below).  When using the prebuilt C files the compiler will be
 built in the 'hlc.gc.pregen' grade.
 
 Alternatively, if you have an existing Mercury installation that uses the MinGW
-- 
2.18.0



More information about the reviews mailing list