Como compilar a aplicação D sem o tempo de execução D?

Eu tenho tentado descobrir isso para sempre, e isso está começando a me irritar. Eu entendo a biblioteca de tempo de execução de D. O que é, o que faz. Eu também entendo que você pode compilar um aplicativo D sem ele. Como o que o XoMB faz. Bem, o XoMB define seu próprio tempo de execução, mas há casos em que você não precisa escrever o seu próprio, se você não precisar dele. Eu entendo que o compilador DigitalMars D (dmd), que é o que estou usando, faz um monte de coisas por trás dos bastidores para o tempo de execução, como emitir referências a certas coisas, dependendo do que é necessário para o seu programa. E também, coisas para CADA programa. Então você deve definir você mesmo. Eu decidi experimentar, tentei descobrir e fui muito longe. Com isso eu quero dizer com o linkador para cuspir menos e menos erros. Para um teste eu só quero compilar um aplicativo completo, simplesmente para fazer as coisas funcionarem sem o tempo de execução. Ou o mínimo de tempo de execução possível. aqui está o que eu tenho meu único arquivo de origem.

module main;

void _main()
{
    int a = 2 + 3;
}

Eu compilo com: dmd -c main.d -defaultlib =

Então crie um link com: link main.obj

E estes são os erros que recebo: OPTLINK: Aviso 23: Sem Pilha e OPTLINK: Aviso 134: Sem Endereço Inicial

Você pode ver que eu tentei chaingng principal para _main para se livrar do erro de endereço não iniciar, mas, de qualquer forma, não ajudou. O que eu preciso fazer para resolver esses dois últimos erros? Se eu conseguir fazê-lo funcionar, acho que posso procurar o que preciso implementar para obter mais recursos funcionando. Mas se alguém está disposto a me ajudar com isso, seria muito apreciado!

questionAnswers(2)

yourAnswerToTheQuestion