Pregunta

Recientemente he estado leyendo en el lenguaje de programación D, y estoy interesado en usarlo para una pequeña aplicación que se ejecutará en OpenBSD.

En la medida de lo que puedo ver, no hay puerto OpenBSD para el compilador, pero puedo ver una referencia a OpenBSD en el archivo Posix.mak.No tengo un entorno de desarrollo abierto a mano en este momento, así que antes de irme a prepararme, me preguntaba si alguien ha intentado desarrollar con D en OpenBSD.

¿Cómo fue?¿Fue fácil de configurar?¿Hay alguna 'gotchas' para que tenga al tanto?Gracias de antemano.

¿Fue útil?

Solución

El Drunctime Oficial (para DMD) no admite OpenBSD. Para que todo funcione correctamente con cualquier sistema operativo con D, Druntime debe apoyarlo. Es posible que se construya para OpenBSD y trabajar con algunas cosas (no lo sé), pero para que realmente funcione correctamente, debe apoyar específicamente a OpenBSD. Hay una serie de bloques de versiones específicos para los OSE, y, a menos que exista un bloque de versión para OpenBSD (o POSIX), entonces falta la funcionalidad y no funcionará. Si falta suficiente, entonces nada funcionará.

Ahora, Druntime hace varía en algún nivel desde el compilador hasta el compilador, ya que es donde se encuentra el nivel inferior, las cosas específicas del sistema (por ejemplo, los enlaces de C a Glibc y Win32). Por lo tanto, GDC y LDC tienen sus propias versiones de Druntime y pueden muy bien apoyar a OpenBSD. Sin embargo, el compilador oficial, DMD, no lo hace actualmente.

Entonces, si desea usar OpenBSD con D, tendrá que mirar GDC y LDC. Creo que los desarrolladores de GDC en particular han hecho algún trabajo adicional para agregar osos y arquitecturas adicionales, ya que está tratando de ingresar a GCC, pero realmente no sé qué es exactamente lo que respalda en este punto, y no tengo idea. Lo que es el estado actual de LDC. Sin embargo, hay una posibilidad decente de que apoyen a OpenBSD.

Otros consejos

Encontré solo esto: HTTPS: //bitbucket.org/gashawk/gdc/src/b3b60fdac583/d/phobos/std/c/openbsd/openbsd.d Por lo tanto, al menos GDC (GCC Frontend for D) tiene algún soporte OpenBSD.Pero está funcionando, no podía decir.
Pero puedes intentarlo :)

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top