¿Cómo compilar la aplicación D sin el tiempo de ejecución D?

He estado tratando de resolver esto para siempre, y está empezando a molestarme. Entiendo la biblioteca D runtime. Qué es, qué hace. También entiendo que puedes compilar una aplicación D sin ella. Como lo que hace XoMB. Bueno, XoMB define su propio tiempo de ejecución, pero hay casos en los que no necesita escribir el suyo propio, si no lo necesita. Entiendo que el compilador DigitalMars D (dmd), que es lo que estoy usando, hace muchas cosas detrás de la escena para el tiempo de ejecución, como emitir referencias a ciertas cosas dependiendo de lo que necesite su programa. Y también, cosas para CADA programa. Así que debes definirlos tú mismo. Decidí experimentar, tratar de averiguarlo y llegué bastante lejos. Con eso me refiero a hacer que el enlazador escupa cada vez menos errores. Para una prueba, solo quiero compilar una aplicación completa, simplemente para que las cosas funcionen sin el tiempo de ejecución. O lo menos posible en tiempo de ejecución. Esto es lo que tengo mi archivo de origen único.

module main;

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

Compilo con: dmd -c main.d -defaultlib =

Entonces enlace con: enlace main.obj

Y estos son los errores que recibo: OPTLINK: Advertencia 23: Sin pila y OPTLINK: Advertencia 134: Sin dirección de inicio

Se puede ver que intenté hacer chaingng main to _main para deshacerme del error de dirección de inicio pero, de todos modos, no me ayudó. ¿Qué debo hacer para solucionar estos dos últimos errores? si puedo hacerlo funcionar, creo que puedo buscar lo que necesito implementar para que funcionen más funciones. Pero si alguien está dispuesto a ayudarme con eso, ¡sería muy apreciado!

Respuestas a la pregunta(2)

Su respuesta a la pregunta