On 4/25/18 11:04 PM, A. Nicholi wrote:
Hello,

I am working on a large cross-platform project, which will be written primarily in D, interfacing to C as necessary. To get finer control over memory safety, binary size, and use of the GC, we would like to disclude libphobos as a dependency in lieu of our own code. The project is compiled using LDC.

I am not sure if this is possible though, as it seems there are certain things in libphobos that are tightly coupled into the D runtime. There are several things in the core namespace that would be helpful for us (SIMD, C bindings, etc), but I am not sure if that is not also part of libphobos along with the other namespaces.

How do I remove libphobos as a runtime dependency with ld and MSVC’s link.exe? Is it possible to decouple core from other parts of the runtime, and if so, how?

Regards,
A. Nicholi

It sounds like you want to simply link against druntime and not phobos.

In many cases, phobos and druntime are bundled together as a static library. If you just want druntime (core and rt) then you probably have to build druntime from source.

I'm generally working on dmd, so I don't know how it works for ldc. But I'm sure it's quite similar (building druntime with dmd is just one make command).

-Steve

Reply via email to