Domanda

Ho giocato in giro con D per un paio di giorni ed è stato sempre molto eccitato a riguardo fino a quando, cioè, ho cercato di ottenere lavoro gtkd. Ora ho sprecato la parte migliore di 3 giorni cercando di ottenere una configurazione funzionante e sto cominciando a ottenere (leggere, tempo fa ottenuto) un po 'demoralizzato. Mi chiedevo se qualcuno può aiutare, prima mi arrendo. Un sacco di informazioni che posso trovare on-line è obsoleto, quindi non sono sicuro se ho anche ragione di pensare questo è ancora possibile.

Il resto di questo si tratta solo di quello che ho provato finora e non potrebbe essere necessario leggerlo se si dispone di una soluzione rapida, quindi sentitevi liberi di saltare a ... [Vai a qui]

Quindi, in primo luogo ho bisogno di sapere, è il tango effettivamente disponibile per l'uso con D2.0, credo che non era in origine, ma ora D2.x è tale che è possibile utilizzare il tango e Phobos uno accanto all'altro. Se questo non è vero, allora credo che sono caduto al primo ostacolo e questo è un non-starter.

I passi che ho preso finora.

  1. I installato GDC dai repository di Ubuntu
  2. I installato libtango-headers dai pronti contro termine (nota, solo le intestazioni, non librerie disponibili, in modo che non è di grande aiuto)
  3. I installato manualmente DSSS

Questa configurazione sarebbe compilare D, ma quando sono venuto a l'installazione di gtkd (con DSSS), è stato compilato ma ho avuto tutti i tipi di errori (relativi al tango) quando si tenta di compilare nulla usarlo. Beh, come ho parlare non ho avuto le librerie in modo che questa non avrebbe dovuto essere inaspettato. Ho provato ad installare il tango LIBS carichi manualmente, ma ancora ottenuto di errori e alla fine fatto ricorso a un dsss net install tango che mi ha avvertito che non sarei stato in grado di tornare a Phobos (cosa che mi ha confuso come come ho detto ho pensato che la due potrebbe essere utilizzato fianco a fianco) in ogni caso, ho proceduto ed è completamente avvitato il mio setup. Non ho potuto compilare qualunque D ora.

Mi dispiace non potrebbe essere più esplicito su ciò che gli errori che ho ricevuto in quell'ultimo tratto, io onestamente non ricordo.

In ogni caso, ho tolto tutto quello che avevo installato. E ha iniziato di nuovo.

  1. I installato GDC da pronti contro termine
  2. I installato DSSS manualmente

Ora leggo che l'ultimo tango non funziona con GDC (non so se questo è vero), così ho

  1. Got il deb per la DMD e installato questo.
  2. Installato il tango Latested (librerie e header) manualmente.
  3. Installato gtkd con DSSS

Ora non posso ottenere DSSS riconoscere DMD, quindi può utilizzare solo GDC con esso. Che però non si trova tango. Se uso DMD direttamente che trova tango e gtkd ma ottengo gli errori circa le dichiarazioni volatile essere sconsigliato. Qualcosa che è apparentemente vero in D2.x, che mi riporta a "è il tango, anche supportato".

Accidenti Sono confuso!

[Vai a qui]

Se qualcuno può darmi passo dopo passo le istruzioni su come ottenere una configurazione di lavoro creato, sarei sempre grato!

Grazie, T.

Aggiornamento: "Siamo qui!"

Così ho scaricato dmd.2.049.zip da http://www.digitalmars.com/d /download.html ed estratto alla mia home directory e ha fatto un export PATH = $PATH:~/dmd2/linux/bin (grazie a dsimcha).

dimenticò dsss. Ha ottenuto la versione svn di gtkd secondo le istruzioni a http://www.dsource.org/ progetti / gtkd / wiki / UsingSubversion . GNUmakefile A cura di cambiare il prefisso per /home/me/dmd2/linux e ha fatto un make install.

A cura ~/dmd2/linux/bin/dmd.conf così i percorsi di inclusione inclusi ../include (le librerie gtkD sono messi in ../lib quindi non ho bisogno di cura i percorsi di libreria).

Ora finalmente a compilare con gtkD avevo bisogno di Link contro libgtkd e libdl, questo è stato fatto da, dmd mydprog.d -L-lgtkd -L-ldl (grazie a JPF).

È stato utile?

Soluzione

  1. Tango non funziona con D2. C'era un certo sforzo molto tempo fa verso porting, ma questo tipo di colpire un muro e non è chiaro se questo è mai in realtà sta per essere finito. OTOH Phobos per D2 è molto meglio di Phobos per D1, quindi la mancanza di Tango non è così male come sembra.

  2. GDC supporta una versione antica di D2. Non c'è assolutamente alcuna possibilità di gtkD compilazione con esso. Si consiglia di utilizzare il compilatore DMD di riferimento.

  3. In generale il modo corretto di impostare DMD su Linux è quello di dmd.2.0xx.zip sufficiente decomprimere nella tua home directory e fare un export PATH = $PATH:~/dmd2/linux/bin per assicurarsi che l'eseguibile DMD è nel tuo percorso. Poi tutto dovrebbe funzionare (con DMD2 e Phobos).

Altri suggerimenti

Se si desidera DMD per passare argomenti al linker si deve mettere come prefisso con -L. Credo che per gtkd è necessario collegamento alla libreria gtkd e libdl.

-L-lgtkd -L-ldl
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top