On Saturday, 21 December 2013 at 10:14:18 UTC, Timo Sintonen
wrote:
Hi Mike,
the arm-old branch has a new frontend version (2.064), the
official
gdc-4.8 branch is at (2.063) but I'll push an update today.
Anyway, dmd 2.064 behaves the same way, it seems dmd 2.064 is
pickier
with object.d files. But what fixed it for me: Add a 'module
object;'
line to your object.d file.
That was it. Thank you so much (I probably should have though
of that myself).
My Minimal semihosted ARM Cortex-M Hello World is compiling
with GDC and *executing* on my hardware. If feel silly saying
so, but I'm so excited to see the words "hello" appear on my
screen.
I'll update the D Wiki today with my code. Thanks everyone
for the help.
Yes, it had to be something simple because library files are
not different from other program files.
I was wondering about that. I couldn't tell if the library files
received some extra treatment or not.
But then, what is the default module name of that file?
Yep, just added "module object;" at the top of object.d. I guess
that's how it knows its the *real* object.d.
Gdc does not have a default search path and if I add -I. the
current dir should be the search root.
I believe I have made false assumption that GDC looks in root
"include" folder of my toolchain for .di files and the root "lib"
folder for .a files. I may be jumping to conclusions.
Should the module name then default to the file name?
Is there a way to query and print the full module name at
compile time?
Good questions, I'd like to know these myself. Iain? Johannes?