64-bit DMD for windows?

Manu via Digitalmars-d digitalmars-d at puremagic.com
Tue May 13 06:53:26 PDT 2014


On 13 May 2014 23:24, steven kladitis via Digitalmars-d
<digitalmars-d at puremagic.com> wrote:
> On Tuesday, 13 May 2014 at 13:16:50 UTC, steven kladitis wrote:
>>
>> On Monday, 12 May 2014 at 23:21:28 UTC, Nick Sabalausky wrote:
>>>
>>> On 5/12/2014 5:01 PM, Andrej Mitrovic via Digitalmars-d wrote:
>>>>
>>>> On 5/12/14, Nick Sabalausky via Digitalmars-d
>>>> <digitalmars-d at puremagic.com> wrote:
>>>>>
>>>>> You don't need a 64-bit version: Compiling 64-bit programs doesn't
>>>>> require a 64-bit compiler. Just install VC++, use the DMD 2.065 Win
>>>>> installer, and then toss in the -m64 flag when compiling. Works fine.
>>>>> Doesn't matter if DMD itself is 32-bit.
>>>>
>>>>
>>>> As Vladimir in IRC reminded me, there is one use-case: You may need it
>>>> for some intensive CTFE stuff (excessive memory allocations and no
>>>> freeing by the compiler). That is, if you need more than 3/4 gigs.
>>>>
>>>
>>> Right, there's certainly that. But that has nothing to do with whether
>>> you're trying to build a 64-bit or 32-bit program, and (at least for
>>> Windows) it isn't even an issue at all unless you actually are hitting that
>>> limit (unlikely for a newcomer to D). It sounded like steven kladitis was
>>> worried about just being able to create 64-bit programs. For that, it makes
>>> no difference if the compiler itself is a 32- or 64-bit build.
>>
>>
>> dmd -m64 ( windows ) says \bin\link not found :)
>
>
> if the -m64 lets the compiled code use 64 bit registers and ints are now 64
> bit then great! What is VC++, is it free?

Pointers are 64bits.
int is 32 bits, long is 64 bits.
size_t is 64 bits.

VC++ is Microsoft's compiler, DMD-x64 uses the de-facto standard
Microsoft linker, since OPTLINK doesn't support 64bit.
It is available for free.


More information about the Digitalmars-d mailing list