On 4/29/2018 8:40 AM, Jacob Carlborg wrote:
Looks like "putchar" is inlined [1]. That means the "putchar" you're
referencing is not the one in the C standard library but it's
implemented in druntime. That means you need to link with
druntime/phobos, it's not enough to link with the C standard library.

I don't know why it was done this way. Perhaps it's just a macro on some
platforms.

[1]
https://github.com/dlang/druntime/blob/master/src/core/stdc/stdio.d#L1289

It is a macro on some platforms, and that's why it was done that way in core.stdc.stdio. These days, however, it is better to replace such macros with a template. That way it will not be necessary to link with druntime.

Reply via email to