dub does not correctly link on Macbook Pro 2019 (intel)

Alexander poneomenos at gmail.com
Sun Aug 20 01:32:08 UTC 2023


On Saturday, 19 August 2023 at 22:53:53 UTC, Sergey wrote:
> On Saturday, 19 August 2023 at 21:35:25 UTC, Alexander wrote:
>> Completely new to D, and when trying to setup the toolchain,
>
> Could you please specify the versions of macOS and DMD?
> Probably DMD is broken for macOS - could you try to use LDC?
>
> Maybe this thread is relative to the problem: 
> https://github.com/ldc-developers/ldc/issues/3864

Thanks for the advice: I have installed dmd, dub, and now ldc 
with brew.  Versions below:

> % dmd --version
```
DMD64 D Compiler v2.105.0

Copyright (C) 1999-2023 by The D Language Foundation, All Rights 
Reserved written by Walter Bright
```
> % dub --version
```
DUB version 1.34.0, built on Aug  1 2023
pacs at PACS-2019-MBPRO ~ % sw_vers
ProductName:		macOS
ProductVersion:		13.5
BuildVersion:		22G74
```
> % ldc2 --version
```
LDC - the LLVM D compiler (1.33.0):
   based on DMD v2.103.1 and LLVM 15.0.7
   built with LDC - the LLVM D compiler (1.28.1)
   Default target: x86_64-apple-darwin22.6.0
   Host CPU: skylake
   http://dlang.org - http://wiki.dlang.org/LDC

   Registered Targets:
   ...
```
> % cat ~/.dub/settings.json
```
{
	"defaultArchitecture": "x86_64",
	"defaultCompiler": "ldc2"
}
```
(where defaultCompiler had been dmd before).

> % dub run
```
     Starting Performing "debug" build using ldc2 for x86_64.
   Up-to-date hellod ~master: target for configuration 
[application] is up to date.
     Finished To force a rebuild of up-to-date targets, run again 
with --force
      Running hellod
Edit source/app.d to start your project.
```

So, ldc2 seems to work with dub, where dmd did not.  The odd 
thing though is, if you refer to my original post, is that I was 
able to build successfully by directly invoking dmd.


More information about the Digitalmars-d-learn mailing list