On Friday, 19 June 2020 at 14:14:07 UTC, frasdoge wrote:
I'm having a bit of trouble understanding how to actually get started even with those links.

I've installed the latest LDC and LLVM releases for Windows, though the -mcpu does not have any AVR options out-of-the-box as you mentioned. Perhaps I've missed something, or will I need to build the binary myself using the flags for AVR?

Compiling the sample from the AVR wiki works here on Win64 with the official LDC 1.22 package and:
ldc2 -betterC -Oz -mtriple=avr -mcpu=atmega328p -c test.d

For linking, you'll need an avr-gcc toolchain, and add `-gcc=<path\to\avr-gcc> -Xcc=-mmcu=atmega328p` as mentioned on the Wiki page. I don't have such a toolchain.

The ESP32 process seems more involved. Due to my inexperience in this area, I'm wondering that, if I need to build the binaries myself anyway, how I would set it such that it'll work with AVR and ESP32 at the same time with one installation?

Simply using -mtriple and tweaking etc\ldc2.conf as explained here:
https://wiki.dlang.org/Cross-compiling_with_LDC

Reply via email to