D lang: cross-compile with Druntime + Phobos2
Nadie ha tomado este issue todavía.
Evaluación
- Dificultad
- 5/5
- Tiempo estimado
- Más de una semana
- Aptitud para principiantes
- 25/100
- Tipo de issue
- Nueva funcionalidad
- Claridad
- Necesita aclaración
- Estado de actividad
- Estancado
- Stack tecnológico
- zig
- Área
- build-system
Línea de trabajo
Comienza revisando el gist enlazado de ldc2-druntime zig-build y toolchains/flang.zig alrededor de las líneas 176-184 para entender el patrón existente de compilación del runtime. Se considerará completado documentar o implementar una ruta definida para la compilación cruzada de D con Druntime y Phobos2 independientes, más allá del modo -betterC compatible actualmente.
Escrito por el modelo de indexación a partir del texto del issue.
Descripción
Currently, the available example, it can be seen that non-native build only -betterC mode is supported. (This is not on purpose - I'm not anti-GC).
Based on an experiment using meson (by @denizzzka). I ported to zig-build (with ABS), however the version used did not yet support cross-compilation in D, which had already been corrected previously.
To guarantee this possibility, you would need to obtain access to the source code of Druntime and Phobos2, both standalone.
In the case of fortran-runtime (current release already available) is builded using zig c++ and included on:
https://github.com/kassane/anotherBuildStep/blob/a1f40f90f17fa6d2681f9d46cf8dbc37d4f1ea89/toolchains/flang.zig#L176-L184
- Lenguaje dominante
- Zig
- Estrellas
- 14
- Forks
- 0
- Métricas de merge de PR
- Sin PR fusionados en 30 d
Preparar el entorno
Este proyecto no incluye contenedor de desarrollo, Dockerfile ni guía de contribución, así que la configuración corre por tu cuenta: empieza por su README y consulta nuestra guía para la primera contribución para los pasos generales.
Primeros pasos
- Lee el issue completo y luego la guía de contribución del proyecto.
- Comenta en el issue que vas a ocuparte — evita que dos personas hagan lo mismo.
- Haz un fork del repositorio y trabaja en una rama.
- Abre un pull request que haga referencia al número del issue.
Más de kassane/anotherBuildStep
-
enhancement
Dificultad 4/5 3-5 días Aptitud para principiantes 30/100
kassane/anotherBuildStep#12 ·
-
Swift 6 - improvementsAbiertoenhancement
Dificultad 5/5 Más de una semana Aptitud para principiantes 25/100
kassane/anotherBuildStep#10 · 2 comentarios ·
-
Tracking Issues: Zig UpstreamAbierto
Dificultad 5/5 Más de una semana Aptitud para principiantes 20/100
-
bug help wanted question
Dificultad 4/5 3-5 días Aptitud para principiantes 25/100
kassane/anotherBuildStep#4 · 2 comentarios ·
-
add Emscripten supportAbiertoenhancement
Dificultad 4/5 3-5 días Aptitud para principiantes 25/100
Todos los issues de kassane/anotherBuildStep
Issues similares
-
human-required sync-failed
Dificultad 2/5 1-3 horas Aptitud para principiantes 68/100
Azure/osdu-spi-file#63 ·
Los mantenedores suelen responder en 1 día
-
Update nwg-panel to 0.12.3Posiblemente ocupada @zen0bit la tomó hoy. Abiertopackage-update
Dificultad 2/5 1-3 horas Aptitud para principiantes 68/100
Los mantenedores suelen responder en 1 día
-
external
Dificultad 1/5 Menos de una hora Aptitud para principiantes 88/100
langchain-ai/langgraph#9387 ·
Los mantenedores suelen responder en 1 día
-
agent-ready area: ci priority: p3 type: chore
Dificultad 2/5 1-3 horas Aptitud para principiantes 78/100
schlessera/brain-kit#2509 ·
Los mantenedores suelen responder en 1 día
-
approved
Dificultad 2/5 1-3 horas Aptitud para principiantes 67/100
checkstyle/checkstyle#22129 ·
Los mantenedores suelen responder en 1 día