Skip to content

Commit

Permalink
Merge branch 'master' of https://github.com/davidrg/ckwin
Browse files Browse the repository at this point in the history
  • Loading branch information
davidrg committed Jan 25, 2025
2 parents d17766e + 277a16d commit 5e2d09b
Showing 1 changed file with 22 additions and 12 deletions.
34 changes: 22 additions & 12 deletions doc/compilers.md
Original file line number Diff line number Diff line change
Expand Up @@ -54,12 +54,11 @@ The highly optional k95cinit.exe utility requires Visual C++ 1.5 to be built.
</tr>
<tr>
<td>ARM64</td>
<td></td>

<td>Windows 10</td>
</tr>
<tr>
<td>ARM32</td>
<td></td>
<td>Windows RT 8.0</td>
<td>❌</td> <!-- Tested often: not really -->
</tr>
<tr>
Expand All @@ -77,12 +76,12 @@ The highly optional k95cinit.exe utility requires Visual C++ 1.5 to be built.
</tr>
<tr>
<td>ARM64</td>
<td></td>
<td>Windows 10</td>
<td>❌</td> <!-- Tested -->
</tr>
<tr>
<td>ARM32</td>
<td></td>
<td>Windows RT 8.0</td>
<td>✅</td> <!-- Tested -->
</tr>
<tr>
Expand All @@ -100,12 +99,12 @@ The highly optional k95cinit.exe utility requires Visual C++ 1.5 to be built.
</tr>
<tr>
<td>ARM64</td>
<td></td>
<td>Windows 10</td>
<td>❌</td> <!-- Tested -->
</tr>
<tr>
<td>ARM32</td>
<td></td>
<td>Windows RT 8.0</td>
<td>❌</td> <!-- Tested -->
</tr>
<tr>
Expand All @@ -123,12 +122,12 @@ The highly optional k95cinit.exe utility requires Visual C++ 1.5 to be built.
</tr>
<tr>
<td>ARM64</td>
<td></td>
<td>Windows 10</td>
<td>❌</td> <!-- Tested -->
</tr>
<tr>
<td>ARM32</td>
<td></td>
<td>Windows RT 8.0</td>
<td>❌</td> <!-- Tested -->
</tr>
<tr>
Expand Down Expand Up @@ -450,19 +449,30 @@ link.exe, you may also need to grab cvtres.exe (link.exe version 3.0 from
Visual C++ 4.0 is incompatible with the version of cvtres.exe included in the
NT 3.1 SDK, possibly earlier versions of link.exe might be ok.)

Both the MIPS and i386 compilers should be correctly detected and configured
The MIPS and i386 compilers should be correctly detected and configured
to statically link against the C runtime and set the subsystem version to 3.1.

Note that the MIPS compiler is currently unable to build K95G, the GUI version
of Kermit 95. The compiler fails on Ikui.cxx with the error:
`opening u-code output C:\TEMP\000057.M.writing u-code output C:\TEMP\000057.M.rename: No such file or directory`
The cause of this error is currently unknown, but it does not affect building the
console version of Kermit 95.

### Windows NT 3.50

As found on the *Microsoft Solutions Development Kit*, the only compiler or linker
included is for the Alpha platform and is at a similar level to Visual C++ 1.0 32bit
(MSC 8.0). The compiler works but the linker does not, so you'll need a newer
linker from Visual C++ 2.0 or 4.0. You may also need an updated cvtres.exe.

This Alpha cmopiler should be correctly detected and configured to statically
This Alpha compiler should be correctly detected and configured to statically
link against the C runtime and set the subsystem version to 3.1.

Note that while the Alpha compiler is capable of building K95G (the GUI version of
Kermit 95), the resulting executable crashes the Win32 subsystem when run on Alpha
Windows NT 3.50. As a result it is recommended that this compiler only be used to
build the console version of Kermit 95.

### January 2000 Platform SDK

The January 2000 Platform SDK includes a very early version of Visual C++ 2002
Expand All @@ -480,4 +490,4 @@ be run on any publicly released version of Windows.

While the compiler in this SDK is capable of doing 32bit builds, the Platform
SDK headers have some issues (complains about size_t being redefined) and the
required import libraries are not present.
required import libraries are not present.

0 comments on commit 5e2d09b

Please sign in to comment.