在 Thu, 02 Apr 2009 19:16:10 +0800,Qian Xu <[email protected]>
写道:
Hi All,
Someone has reported the issue here
(http://d.puremagic.com/issues/show_bug.cgi?id=1508)
Someone pointed, that the problem can be solved by changing the order of
object files. And this issue has been fixed in dmd.
I have the same problem by linking an executable using gdc.
Because my project cannot migrate to dmd immediately.
So I want to change the order of object files.
I have tried serveral combinations. But not get it done. (I have 380
object
files)
Can someone explain, what kind of a problem with compiler is this
specificly?
Best regards
--Qian
You're sure that's a linking problem?
GDC only use DMD frontend, so if it's a linking problem it should be ld's.
LD seems to behave absurdly that it expects to resolve symbols.
e.g.
a.o provides symbol c, and b.o needs symbol c
you'd better feed ld with: b.o a.o not a.o b.o
Though you have that amount of files, the effort of tweaking orders just
wastes your time. Try to make your code dmd compatible and try dmd!