Wannabe contributor frustrations

Márcio Martins via Digitalmars-d digitalmars-d at puremagic.com
Wed Feb 10 15:30:03 PST 2016


I decided to try a couple ideas in druntime and followed this 
http://wiki.dlang.org/Starting_as_a_Contributor#Fetch_dmd_from_GitHub

Everything went fast and smooth - I have a custom built dmd 
version.
Bootstrapping and building dmd was suspiciously fast - took 
around 15 secs maybe, if I remember right,


I did my changes to druntime, rebuilt with make -f posix.mak

Compiled a test case with ../dmd/src/dmd test.d, but my changes 
were not reflected.

So, I double check I actually did recompile druntime and look for 
the output lib files, and immediately thought that it must be 
picking up the system include and lib paths instead of this 
development env.

I create a dmd.conf in ../dmd/src right next to my custom dmd 
binary, but still doesn't work.
I try again invoking ../dmd/src/dmd -conf=../dmd/src/dmd.conf but 
still nothing.
I try passing the -I and -L arguments in the command line but 
still it is not using my custom druntime.

At this point I flip the table and give up - what could I be 
doing wrong?

My expectation was that given I followed the official "tutorial" 
closely, everything was going to just work, instead I spent about 
2 hours on this and got nowhere...

dmd should have a verbose mode where it outputs what it's trying 
to do and with which settings, so I could have a chance at seeing 
what I have messed up, and what linker command it is invoking, 
... as it is, I felt totally in the dark, and that just adds to 
the frustration.

I am on Ubuntu 15 and got a system-wide dmd installed from the 
official .deb package.


More information about the Digitalmars-d mailing list