Starting D with a project in mind.

Dicebot public at dicebot.lv
Wed Oct 16 02:47:24 PDT 2013


On Tuesday, 15 October 2013 at 22:52:42 UTC, Andrew wrote:
> andrew at islay:~/dub$ ./build.sh
> Generating version file...
> Running gdmd...
> /usr/local/gdc/include/d/4.8.2/armv7l-unknown-linux-gnueabihf/core/time.di:224: 
> error: this cannot be interpreted at compile time, because it 
> has no available source code
> /usr/local/gdc/include/d/4.8.2/std/net/curl.d:195: note: called 
> from here: dur(2L)
>
> line 224 is trying to instantiate a Duration object. Any ideas ?

Here the problem is that your install script has provided only 
*.di files as bindings to druntime and `dub` tries to use some of 
those function for compile-time constfolding (CTFE) which 
requires having full function source. *.di are supposed to be 
bindings to library blobs for cases when you want to hide 
implementation from end user, no idea why those are used here. 
Normal DMD install puts those as plain *.d modules.


More information about the Digitalmars-d-learn mailing list