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