Linker Error в DLang

Я новичок в DLang и С образных языках. Решил попробовать знакомство именно с D. Я решил попробовать написать простенькую библиотеку с разными модулями внутри, чтобы посмотреть как это работает в DLang, но столкнулся с проблемой linker error. Вот структура файлов:

main.d
mylib
  - myModule1.d
  - myAnotherModule.d

Код в main.d

package main;
import mylib.myModule1.d

void main()
{
   MyClass classIniter = new MyClass;
}

В mylib.myModule1.d:

package mylib.myModule1;
import std.stdio;

class World {
  public void Hello() {
     writeln("Hello World!");
  }
}

И вот verboseVerbose

Может проблема в железе? MacOS на Apple Silicon


Ответы (1 шт):

Автор решения: MaskedTrench

В общем ответ оказывется очень простой и понятный, всё дело именно в одном маленьком файле run.bash, который позволяет компилить файлы сразу через dub. Его можно получить либо вызвав dub init имяРепозитория или создав файл run.bash, но тогда его придётся запускать ручками и редактировать тоже. Вот пример как он выглядит: dmd -run main && mylib. Но в таком случается требуется поместить папку mylib в source

→ Ссылка