On Friday, 6 June 2014 at 02:01:12 UTC, Mark Isaacson wrote:
I found that if I told dmd rather than gcc to do the linking that
everything just magically worked.

In other words:
gcc -c cstuff.c
dmd -c dstuff.d
dmd cstuff.o dstuff.o

I presume that dmd would be similarly smart with static libraries.

Yes, but I need to integrate this with gcc project. To get around phobos2 being linked twice and still have a static lib suitable for gcc I'm trying this now:

dmd -c test.d
ar r libtest.a test.o
gcc main.c -ltest -L. -lphobos2 -otest

It works with this small test project. I'll try to integrate this into bigger project now.

Reply via email to