[Issue 424] Unexpected OPTLINK Termination at EIP=0044C37B (too many fixups)

d-bugmail at puremagic.com d-bugmail at puremagic.com
Tue Feb 17 14:59:22 PST 2009


http://d.puremagic.com/issues/show_bug.cgi?id=424





------- Comment #25 from someanon at yahoo.com  2009-02-17 16:59 -------
(In reply to comment #24)
> The compiler already has a switch to generate multiple obj files from one
> source file: -multiobj. I use it for debugging. But it would be a royal pain to
> use if there's a lot.

Yes, tried that: because there are sequence dependency on the order of the
object file, one cannot give "foo*.obj", the linker complains lots of
unresolved symbol.

I just wonder if the linker can be changed to be ".obj" order insensitive. Yes,
it's a royal pain to let the user try to figure out the correct ".obj"
sequence, but the linker should have all the information to find the unresolved
symbols in those .objs.


> 
> A better way is to compile to a library with the -lib switch. That splits the
> module into a zillion obj files, and stuffs them all into the library. Then,
> link with the library (the main() program will still have to be separate).
> 

Also tried, when linking with the generated .lib file, it also gives
"Unexpected OPTLINK Termination" error, not sure it's the same one. But I guess
so.


-- 



More information about the Digitalmars-d-bugs mailing list