Printre versiunile rare de Windows NT, se numără:
- versiunea pentru i860, originalul N-Ten care a pus NT în NT
- versiunea pentru DEC 5000/MIPS
- versiunea pentru Clipper
- versiunea pentru SPARC/LE
- versiunea pentru HP9000/HPPA
- versiunea pentru AXP64/ALPHA64, practic prima versiune pe 64 de biți a Windows 2000
Au fost totuși găsite următoarele 2 SDK-uri:
- Microsoft Platform SDK for Windows 2000 – RC2
- MSDN Development Platform (Disc 6)(October 1999)(X05 05207)(1999)
Amândouă au același pachet Win64 SDK, ce conține următoarele note în fișierul readme:
Platform SDK support for Win64(tm)
This release of the Platform SDK will allow you to test-compile your
code for Win64. It supports the new 64-bit data types and pre-beta
releases of an IA64 compiler and an ALPHA64 compiler and linker.
1999 PLATFORM SDK
SDK-ul oferea suport pentru un număr mare de produse.
Oare cum erau integrate toate tool-urile în Visual C++?
De asemenea, mai exista suport POSIX. Windows 2000 a fost ultimul care a suportat toate subsistemele.
Iar cireașa de pe tort este compilatorul pentru 64 de biți. Erau o mulțime de produse și opțiuni de selectat. Probabil era un adevărat haos la Microsoft la sfârșitul anilor ’90 cu atâtea schimbări.
Dacă aveți un sistem bazat pe Intel, compilatorul pe 64 de biți reprezintă jumătate din compilatorul Itanium. Îi lipsește fișierul C2.DLL, așa că nu va genera niciun fișier de asamblare sau obiect. Nici nu există biblioteci de linker, așa că pentru toate scopurile este inutil.
Cu toate astea, dacă ai instala acest SDK pe un sistem cu procesor DEC Alpha, ai descoperi versiunea 13 a Microsoft C/C++.
Microsoft (R) & Digital (TM) Alpha C/C++ Optimizing Compiler Version 13.00.8499
Copyright (C) Microsoft Corp 1984-1999.
Copyright (C) Digital Equipment Corporation 1992-1999.
Copyright (C) Compaq Computer Corporation 1998-1999.
All rights reserved.
Pe de altă parte, Visual C++ 6.0 pe DEC Alpha are versiunea 12 de compilator.
Și mai există aceste semnalizări în versiunea 13:
/Ap32 enable P32 model
/Ap64 enable P64 model (default)
Se pare că acest compilator AXP64 ”s-a ascuns la vedere timp de mai multe decenii.
Pentru cine se întreabă cum se poate compila un executabil pe 64 de biți:
C:\proj>cl /c /Ap64 mt.c /Fomt64.obj
Microsoft (R) & Digital (TM) Alpha C/C++ Optimizing Compiler Version 13.00.8499
Copyright (C) Microsoft Corp 1984-1999.
Copyright (C) Digital Equipment Corporation 1992-1999.
Copyright (C) Compaq Computer Corporation 1998-1999.
All rights reserved.
mt.c
C:\proj>link mt64.obj /MACHINE:ALPHA64
Microsoft (R) Incremental Linker Version 6.20.8528
Copyright (C) Microsoft Corp 1992-1999. All rights reserved
Iată și codul sursă al fișierului compilat aici.