nicol004@uwp.edu has asked for the wisdom of the Perl Monks concerning the following question:

Is there a Windows 64 (Windows 7 specifically) Nmake download available? Or a workaround?

Replies are listed 'Best First'.
Re: Windows 7 Nmake
by roboticus (Chancellor) on Feb 28, 2011 at 03:03 UTC

    nicol004@uwp.edu:

    Sigh ... I'm surprised that nothing I originally mentioned seems to have a 64 bit version. The MKS toolkit appears to support 64-bit according to the wikipedia article. But I'm guessing (without checking) that Windows Services for Unix Version 3.5, GnuWin32 and Gnu utilities for Win32 don't support 64 bits.

    I think you can get nmake as part of the express versions of the Microsoft development environments. But I generally just install the Cygwin tools on every windows computer I use, and then I have make, gcc, perl, etc. I've not used any of the other toolsets, but there are other versions that are freely available.

    Update: cdarke investigated further and found that my original reply was bogus, so I dug up the URLs for the others I remembered, and edited accordingly.

    ...roboticus

    When your only tool is a hammer, all problems look like your thumb.

      But it appears not 64-bit. From Cygwin FAQ:
      Cygwin can be expected to run on all modern 32 bit versions of Windows, except Windows CE and Windows 95/98/Me. This includes, as of the time of writing this, Windows NT4, Windows 2000, Windows XP, Windows Server 2003, Windows Vista, Windows Server 2008, Windows 7, as well as the WOW64 32 bit environment on released 64 bit versions of Windows (XP/2003/Vista/2008/7/2008 R2). As far as we know no one is working on a native 64 bit version of Cygwin.

      Update: "part of the express versions of the Microsoft development environments". Those don't currently support 64-bit either.
Re: Windows 7 Nmake
by BrowserUk (Patriarch) on Feb 28, 2011 at 13:20 UTC

    You don't need a 64-bit version of nmake.exe on 64-bit version of windows.

    You do need a much newer version of nmake.exe than the ancient, broken nmake v1.4/nmake_1.5 that the cpan shell still insists upon downloading from Microsoft automatically--even if you already have a newer, working version installed on your machine--simply because it doesn't find it when it goes looking for it in all the wrong places, rather than doing the obvious, 'is it in your path' check.

    If you do not have an nmake.exe on your machine, you will have to install one by downloading an appropriate compiler suite from Microsoft; or elsewhere.


    Examine what is said, not who speaks -- Silence betokens consent -- Love the truth but pardon error.
    "Science is about questioning the status quo. Questioning authority".
    In the absence of evidence, opinion is indistinguishable from prejudice.
      Agreed, you don't need a 64 bit version of NMAKE with a 64 bit version of Windows, but you do need a 64 bit version when you are using a 64 bit version of Perl.
        you do need a 64 bit version when you are using a 64 bit version of Perl.

        Are you sure about that? Cos I'm not.

        Whilst the 64-bit compiler suite does come with a version of nmake.exe compiled for 64.bit, I'm pretty sure that a 32-bit nmake.exe would be perfectly capable of invoking the 64-bit compiler. And it would absolutely be capable of invoking the shell commands required to install pure Perl modules for a 64-bit build of Perl.

        Of course, if you install a 64-bit capable MSC compiler suite, you also get the 32-bit version, and both come with a suitable version of nmake.


        With the rise and rise of 'Social' network sites: 'Computers are making people easier to use everyday'
        Examine what is said, not who speaks -- Silence betokens consent -- Love the truth but pardon error.
        "Science is about questioning the status quo. Questioning authority".
        In the absence of evidence, opinion is indistinguishable from prejudice.
Re: Windows 7 Nmake
by cdarke (Prior) on Feb 28, 2011 at 11:16 UTC
    In view of the above, do you really need a 64-bit version of nmake? I suggest you try the 32-bit version, which does run on 64-bit Windows 7.