[Issue 15218] New: DMD should link dynamically to libphobos by default
via Digitalmars-d-bugs
digitalmars-d-bugs at puremagic.com
Sat Oct 17 07:05:47 PDT 2015
https://issues.dlang.org/show_bug.cgi?id=15218
Issue ID: 15218
Summary: DMD should link dynamically to libphobos by default
Product: D
Version: D2
Hardware: All
OS: All
Status: NEW
Severity: enhancement
Priority: P1
Component: dmd
Assignee: nobody at puremagic.com
Reporter: samjnaa at gmail.com
Since a long time (even of the latest stable release 2.068.2) DMD by default
links in libphobos statically as part of all executables produced by it. AFAICS
C and C++ compilers by default don't link in libc or libstdc++, and I don't see
why DMD (and LDC, perhaps GDC too) is different.
Apart from that this is a needlessly wasteful utilization of user disk space
(though today hard/soft memory may be considered cheap), to the person newly
testing the D waters, it makes it appear as if even a Hello World in D is much
much more bloated than in C/C++/<insert the name of another
compiled-but-by-default-dynamically-linked language here>...
Therefore please make it so that DMD (and thus hopefully LDC and GDC too) links
to libphobos dynamically and not statically by default. If any rare need makes
it so that somebody needs a statically linked executable, presumably that would
not be too hard to achieve.
Note: I *don't* think this is a dup of bug 987 which was for D1...
--
More information about the Digitalmars-d-bugs
mailing list