[Issue 17796] ldc's -oq (write full module path for objects) breaks linking
via Digitalmars-d-bugs
digitalmars-d-bugs at puremagic.com
Sat Sep 16 15:22:20 UTC 2017
https://issues.dlang.org/show_bug.cgi?id=17796
Rainer Schuetze <r.sagitario at gmx.de> changed:
What |Removed |Added
----------------------------------------------------------------------------
CC| |r.sagitario at gmx.de
--- Comment #1 from Rainer Schuetze <r.sagitario at gmx.de> ---
I guess you specify -oq as an additional command line option? Visual D doesn't
interpret that. Instead it uses -op if you enable "keep path from source file"
on the Compiler->Output page.
-oq is rather intractable for a build tool because it uses the module name, not
the file name to generate the object file name path. It needs quite a bit of
extra machinery to determine the actual module name.
If you use "combined compile and link" LDC takes care of calling the linker
immediately after compiling, so shouldn't have a problem, too.
BTW: -op and -oq don't work well together: you usually get the package both as
a sub directory and as part of the object file name.
--
More information about the Digitalmars-d-bugs
mailing list