La creación de una cadena de herramientas D2.x de trabajo (con gtkd) en Ubuntu 10.04

StackOverflow https://stackoverflow.com/questions/3897671

  •  29-09-2019
  •  | 
  •  

Pregunta

He estado jugando con D durante unos pocos días y fue bastante entusiasmados con él hasta que, esto es, intenté conseguir trabajo gtkd. Ahora he perdido la mejor parte de 3 días tratando de conseguir una configuración de trabajo y estoy empezando a obtener (leer; hace mucho dieron) un poco desmoralizado. Me preguntaba si alguien puede ayudar antes de que me rindo. Mucha de la información que puedo encontrar en línea no está actualizado así que no estoy seguro de si estoy aún cierto al pensar esto es posible.

El resto de este se trata sólo de lo que he probado hasta ahora y puede que no tenga que leerlo si usted tiene una solución rápida, por lo que no dude en saltar a ... [Ir al aquí]

Por lo tanto, en primer lugar, lo que necesito saber, es el tango realmente disponible para su uso con D2.0, creo que no era originalmente, pero ahora D2.x es tal que se puede utilizar tango y phobos lado de la otra. Si esto no es cierto, entonces supongo que he caído en el primer obstáculo y esto es un no-arrancador.

Los pasos que he tomado hasta ahora.

  1. He instalado GDC desde los repositorios de Ubuntu
  2. He instalado libtango cabeceras de los repositorios (nota, sólo los encabezados, no hay librerías disponibles, por lo que de no ayuda mucho)
  3. I manualmente instalado DSSS

Esta configuración sería compilar D, pero cuando llegué a la instalación de gtkd (con DSSS), se compiló pero me dio todo tipo de errores (relacionados con el tango) cuando se trata de compilar nada de usarlo. Bueno, como he mencionar que no tenía las librerias para que esto no debería haber sido inesperado. He intentado instalar el tango LIBS cargas manualmente, pero aún así nos de errores y al final recurrido a una dsss net install tango la que me advirtió que no iba a ser capaz de volver a Fobos (algo que me confunden como lo he mencionado pensé que el dos se podría utilizar uno junto al otro) de todos modos, que procedió y se atornilla por completo mi configuración. No pude recopilar cualquier D ahora.

Lo siento, no podía ser más explícito acerca de lo que los errores que obtuve en esa última sección, honestamente no recuerdo.

De todos modos, me quita todo lo que había instalado. Y comenzó de nuevo.

  1. He instalado GDC de repos
  2. He instalado DSSS manualmente

Ahora leo que el último tango no funciona con GDC (no estoy seguro si esto es cierto), así que

  1. Got el deb para la DMD e instalado eso.
  2. Instalado el tango Latested (libs y cabeceras) manualmente.
  3. Instalado gtkd con DSSS

Ahora no puedo conseguir DSSS reconocer DMD, por lo que sólo se puede utilizar GDC con él. Que sin embargo no se encuentra tango. Si uso DMD directa que encuentra tango y gtkd pero me da errores sobre declaraciones volatile ser obsoleta. Algo que al parecer es cierto en D2.x, lo que me lleva de nuevo a "es el tango, incluso apoyado".

Gosh estoy confundido!

[Ir al aquí]

Si alguien me puede dar instrucciones paso a paso sobre cómo conseguir una configuración de trabajo establecido, estaría! Siempre agradecido

Gracias, T.

Actualización: "estamos allí!"

Así que he descargado desde dmd.2.049.zip http://www.digitalmars.com/d /download.html y extraída a mi directorio y ha hecho un export PATH = $PATH:~/dmd2/linux/bin (gracias a dsimcha).

Ha olvidado sobre dsss. Tienes la versión SVN de gtkd según las instrucciones en http://www.dsource.org/ proyectos / gtkd / wiki / UsingSubversion . GNUmakefile editado para cambiar el prefijo a /home/me/dmd2/linux e hizo un make install.

Editado por lo que el ~/dmd2/linux/bin/dmd.conf incluyen rutas de acceso incluidas ../include (las librerías gtkD se ponen en ../lib, así que no necesito editado las rutas de bibliotecas).

Ahora, finalmente, a compilar con gtkD necesitaba enlace contra libgtkd y libdl, esto fue hecho por dmd mydprog.d -L-lgtkd -L-ldl, (gracias a JPF).

¿Fue útil?

Solución

  1. Tango no funciona con D2. Hubo un poco de esfuerzo hace mucho tiempo, hacia portarlo, pero este tipo de golpear una pared y no está claro si esto es en realidad nunca va a ser terminado. Otoh Fobos para D2 es más mejor que Fobos para D1, por lo que la falta de Tango no es tan malo como suena.

  2. GDC es compatible con una versión antigua de D2. No hay absolutamente ninguna posibilidad de gtkD compilar con él. Debe utilizar el compilador DMD referencia.

  3. En general, la forma correcta de establecer DMD en Linux es dmd.2.0xx.zip simplemente descomprimir en el directorio de casa y hacer una export PATH = $PATH:~/dmd2/linux/bin para asegurarse de que el ejecutable DMD está en su camino. A continuación, todo debería funcionar (con DMD2 y Fobos).

Otros consejos

Si desea DMD para pasar argumentos al enlazador que tiene que prefijar con -L. Creo que para gtkd que necesita para enlazar a la biblioteca y gtkd libdl.

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