Denis Koroskin: > Given that dmd calls a linker internally, it could also retrieve linker > errors (if any present), translate and then show them, with a list of > suggestions to fix the problem if possible. Here are an example: > > module test1; > void foo() {} > > module test2; > import test1; > void main() { foo(); } > > #dmd test2.d > > Desired output: Error: No implementation found for method void foo() > defined in module test1. Try linking with test1.d > Actual output: Error 42: Symbol Undefined _D5test13fooFZv > > [1] http://d.puremagic.com/issues/show_bug.cgi?id=2238
I have just suggested a similar error message in D.learn newsgroup. Of course the compiler can also do the damm thing by itself and find the module it needs (this feature may be disable with a compiler switch, for larger compilations, do-it-yourself-people, etc). Bye, bearophile