I Did It! Calling D Library from Objective C in XCode on OSX

Jacob Carlborg via Digitalmars-d-learn digitalmars-d-learn at puremagic.com
Tue Dec 15 01:04:45 PST 2015

On 2015-12-15 09:08, Mike McKee wrote:
> On Tuesday, 15 December 2015 at 07:52:50 UTC, Jacob Carlborg wrote:
>> Could you please add "-v" do the command line when compiling.
> Mine was completely different:
> $ dmd -v test.d
> binary    dmd
> version   v2.069
> config    /usr/local/bin/dmd.conf
> parse     test
> importall main
> import    object    (/Library/D/dmd/src/druntime/import/object.d)
> semantic  main
> entry     main          test.d
> semantic2 main
> test.d(7): Error: undefined identifier 'selector'
> test.d(13): Error: undefined identifier 'selector'
> test.d(14): Error: undefined identifier 'selector'
> Also, look what I have in my import/core folder. It doesn't match yours:
> atomic.d      checkedint.d  demangle.d    internal/     memory.d
> simd.d        sync/         thread.d      vararg.d
> bitop.d       cpuid.d       exception.d   math.d        runtime.d
> stdc/         sys/          time.d
> So, then I uninstalled dmd via brew, but found it left a /Library/D
> folder behind. Therein lies the problem. So, I did sudo brew uninstall
> --force dmd, sudo su, removed the /Library/D folder, and then sudo brew
> install dmd. Now it works!

So a broken installer. I recommend using DVM [1]. It can install 
multiple versions of DMD and they live side by side completely independent.

> volomike:cpptod4 mike$ dmd -m64 -L-framework -LFoundation test.d
> volomike:cpptod4 mike$ ls
> test    test.d    test.o
> volomike:cpptod4 mike$ ./test
> 2015-12-15 03:07:52.669 test[7308:116958] Hello World!
> volomike:cpptod4 mike$

Cool :)

[1] https://github.com/jacob-carlborg/dvm

/Jacob Carlborg

More information about the Digitalmars-d-learn mailing list