Hacker Newsnew | past | comments | ask | show | jobs | submitlogin

I don't know why that is happening on your setup. You can try replacing 'stream' on the next line with 'stdout', and remove the enum declaration.


The code seems to pass the compiler now, I get an error in the link phase:

    c:\dmc\dm\bin\link /de @scppn.lnk
    OPTLINK (R) for Win32  Release 8.00.13
    Copyright (C) Digital Mars 1989-2010  All rights reserved.
    http://www.digitalmars.com/ctg/optlink.html
    err.obj(err)
     Error 42: Symbol Undefined _stdout
    c:\dmc\dm\lib\NTSTUB.EXE
     Warning 2: File Not Found c:\dmc\dm\lib\NTSTUB.EXE
Maybe you are using a more complete version of the C++ compiler (or some other utilities) than what is available for free on the Digital Mars website.

Another potential problem is that I don't have Visual Studio installed on this machine.

On a more positive note, I think I will give D a try after this experience.


I think I had edited core.stdc.stdio

Try defining stdout as this:

    enum stdout = &_iob[1];
in core\stdc\stdio.d


It worked! Thanks.

So, I've commented: shared stdout = &_iob[1]; and added: enum stdout = &_iob[1];

Now, I have 5 executables HTODn.exe, msgsx.exe, optabgen.exe, SCPPn.exe, SPPn.exe.


Awesome! Meanwhile, I have filed a regression bug report for 2.079.




Guidelines | FAQ | Lists | API | Security | Legal | Apply to YC | Contact

Search: