Frage

Ich habe seit ein paar Tagen mit D herumgespielt und war ziemlich darüber getting excited, bis, das heißt, ich versuchte gtkd zum Laufen zu bringen. Ich habe jetzt den besten Teil von 3 Tagen verschwendet versuchen, einen Arbeits Setup zu bekommen und fange an, zu erhalten (lesen, schon vor langer Zeit bekam) ein wenig demoralisiert. Ich frage mich, ob jemand helfen kann, bevor ich aufgeben. Ein großer Teil der Informationen, die ich online finden können ist veraltet, so bin ich nicht sicher, ob ich in der Annahme, das sogar richtig bin, ist auch möglich.

Der Rest ist dies nur über das, was ich versucht habe, so weit und Sie können nicht brauchen, es zu lesen, wenn Sie eine schnelle Lösung haben, so fühlen sich frei zu springen ... [Gehe zu hier]

Also, zunächst muss ich wissen, Tango ist eigentlich für die Verwendung mit D2.0, glaube ich, dass es nicht ursprünglich war, aber jetzt D2.x ist so, dass man nebeneinander verwenden Tango und phobos können. Ist dies nicht der Fall ist, dann denke ich, ich habe an der ersten Hürde gefallen, und dies ist ein Rohrkrepierer.

Die Schritte, die ich habe, so weit gemacht.

  1. Ich installierte gdc aus dem Ubuntu-Repositories
  2. Ich installierte libtango-Header aus den repos (beachten Sie, Header nur, keine Libs zur Verfügung, so dass es nicht viel Hilfe)
  3. I manuell installiert dsss

Diese Einstellung würde D kompilieren, aber wenn ich die Installation von gtkd kam (mit DSSS), es kompiliert, aber ich habe alle Arten von Fehlern (in Bezug auf Tango), wenn sie versuchen, etwas zu kompilieren Sie es. Nun, wie ich habe ich erwähnt, nicht die Libs habe so soll dies nicht unerwartet gewesen. Ich habe versucht, den Tango LIBS manuell, aber immer noch bekam jede Menge Fehler und am Ende zu einem dsss net install tango gegriffen zu installieren, die mich gewarnt, dass ich nicht zu phobos zurück zu gehen wäre in der Lage (etwas, das mich verwirrt wie ich erwähnt habe, ich dachte, die zwei nebeneinander verwendet werden könnte) wie auch immer, ich ging und es mein Setup komplett verschraubt. Ich konnte jeden D jetzt nicht kompiliert werden.

Sorry, ich nicht mehr explizit über sein könnte, welche Fehler ich in diesem letzten Abschnitt bekam, mich ehrlich gesagt nicht erinnern.

Wie auch immer, entfernte ich alles, was ich installiert habe. Und begann von neuem.

  1. Ich installierte gdc von repos
  2. Ich installierte dsss manuell

Ich lese jetzt, dass der neueste Tango funktioniert nicht mit GDC (nicht sicher, ob dies wahr ist), damit ich

  1. Got die deb für DMD und installiert das.
  2. Installierte der latested Tango (Libs und Header) manuell ein.
  3. Installierte gtkd mit dsss

Jetzt kann ich nicht bekommen dsss zu erkennen, DMD, kann dies nur mit ihm verwenden GDC. Dass jedoch nicht finden Tango. Wenn ich DMD direkt findet es Tango und gtkd aber ich bekomme Fehler über volatile Aussagen veraltet ist. Etwas, das scheinbar wahr in D2.x ist, das bringt mich zurück zu „Tango sogar unterstützt“.

Gosh Ich bin verwirrt!

[Jump to hier]

Wenn jemand kann mir Schritt gibt für Schritt Anweisungen, wie ein Arbeits Setup zu bekommen einzurichten, würde ich für immer dankbar sein!

Danke, T.

Update: "Wir sind da!"

Also habe ich heruntergeladen dmd.2.049.zip von http://www.digitalmars.com/d /download.html und extrahiert zu meinem Home-Verzeichnis und hat eine export PATH = $PATH:~/dmd2/linux/bin (dank dsimcha).

Haben Sie über dsss. Haben Sie die SVN-Version von gtkd gemäß den Anweisungen unter http://www.dsource.org/ Projekte / gtkd / wiki / UsingSubversion . Bearbeitet GNUmakefile das Präfix /home/me/dmd2/linux zu ändern und hat eine make install.

Edited ~/dmd2/linux/bin/dmd.conf so die Pfade sind enthalten ../include (die gtkD Libs in ../lib setzen, damit ich nicht die Bibliothekspfade bearbeitet haben müssen).

Nun endlich mit gtkD ich zu kompilieren benötigt, um Link gegen libgtkd und libdl dies durch, dmd mydprog.d -L-lgtkd -L-ldl (dank jpf) durchgeführt wurde.

War es hilfreich?

Lösung

  1. Tango nicht mit D2 arbeiten. Es gab eine lange Zeit, um einige Anstrengungen vor auf ihn zu portieren, aber diese Art von treffen eine Wand, und es ist unklar, ob dies jemals tatsächlich beendet werden würde. OTOH Phobos für D2 viel besser als Phobos für D1, so fehlt der Tango ist nicht so schlimm, wie es klingt.

  2. GDC unterstützt eine alte Version von D2. Es gibt absolut keine Chance, gtkD mit ihm zu kompilieren. Sie sollten die Referenz DMD-Compiler verwenden.

  3. Im Allgemeinen ist die richtige Art und Weise DMD unter Linux einzurichten, ist einfach unzip dmd.2.0xx.zip in Ihrem Home-Verzeichnis und ein export PATH = $PATH:~/dmd2/linux/bin tun um sicherzustellen, dass die DMD ausführbar zu machen in Ihrem Pfad befindet. Dann sollte alles funktionieren (mit DMD2 und Phobos).

Andere Tipps

Wenn Sie an den Linker Argumente zu übergeben dmd wollen, müssen Sie diese mit -L Präfix. Ich denke, für gtkd Sie auf die gtkd Bibliothek und libdl zu Link benötigen.

-L-lgtkd -L-ldl
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top