Mise en place d'un travail D2.x toolchain (avec gtkd) sur Ubuntu 10.04

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

  •  29-09-2019
  •  | 
  •  

Question

J'ai joué avec D pendant quelques jours, et on se fait excité à ce sujet jusqu'à ce que, soit j'ai essayé de travailler gtkd. J'ai maintenant perdu la meilleure partie de 3 jours en essayant d'obtenir une configuration de travail et je commence à me faire (lire, il y a longtemps eu) un peu démoralisé. Je me demandais si quelqu'un peut aider avant que je donne. Beaucoup des informations que je peux trouver en ligne est obsolète, donc je ne suis pas sûr si je suis même raison de penser cela est encore possible.

Le reste de c'est à peu près ce que j'ai essayé jusqu'à présent et vous ne pouvez pas besoin de le lire si vous avez une solution rapide, alors ne hésitez pas à sauter ... [Aller ici]

Alors, tout d'abord je dois savoir, est tango réellement disponible pour une utilisation avec D2.0, je crois que ce n'était pas à l'origine mais maintenant D2.x est telle que vous pouvez utiliser le tango et phobos côté de l'autre. Si ce n'est pas vrai, alors je suppose que je suis tombé au premier obstacle, ce qui est un non-starter.

Les étapes que j'ai prises jusqu'à présent.

  1. J'ai installé gdc à partir des dépôts ubuntu
  2. I installé libtango-en-têtes des prises en pension (note, en-têtes seulement, pas libs disponible, de sorte que ce pas beaucoup d'aide)
  3. J'ai installé manuellement DSSS

Cette configuration compilerait D mais quand je suis arrivé à l'installation gtkd (avec DSSS), il a compilé mais j'ai toutes sortes d'erreurs (relatives au tango) en essayant de compiler quoi que ce soit à l'utiliser. Eh bien, comme je l'ai mentionné que je n'ai pas eu les libs donc cela ne devrait pas avoir été inattendu. J'ai essayé d'installer le tango libs manuellement mais toujours reçu des tonnes d'erreurs et à la fin eu recours à un dsss net install tango qui m'a prévenu que je ne serais pas en mesure de revenir à phobos (quelque chose qui me confus comme je l'ai mentionné, je pensais que la deux pourraient être utilisés à côté les uns des autres) de toute façon, je me suis rendu et il visse complètement ma configuration. Je ne pouvais pas compiler tout D maintenant.

Désolé je ne pouvais pas être plus explicite sur quelles erreurs je suis entré dans cette dernière section, honnêtement, je ne me souviens pas.

Quoi qu'il en soit, je l'ai enlevé tout ce que j'avais installé. Et a commencé à nouveau.

  1. J'ai installé gdc de repo
  2. I installé manuellement DSSS

Je lis maintenant que le dernier tango ne fonctionne pas avec gdc (pas sûr si cela est vrai) si I

  1. Got le deb pour DMD et installé que.
  2. installé le tango latested (libs et en-têtes) manuellement.
  3. gtkd installé avec DSSS

Maintenant, je ne peux pas obtenir DSSS reconnaître DMD, ne peut donc utiliser gdc avec elle. Cela ne signifie toutefois pas trouver le tango. Si j'utilise DMD directement il trouve le tango et gtkd mais je reçois des erreurs au sujet des déclarations de volatile désapprouvée. Quelque chose qui est apparemment vrai dans D2.x, ce qui me ramène à « tango est même soutenu ».

Mon Dieu, je suis confus!

[Aller ici]

Si quelqu'un peut me donner des instructions étape par étape sur la façon d'obtenir une configuration de travail mis en place, je serais toujours reconnaissant!

Merci, T.

Mise à jour: "Nous sommes là!"

Je dmd.2.049.zip téléchargé de http://www.digitalmars.com/d /download.html et extrait à mon répertoire personnel et a fait un export PATH = $PATH:~/dmd2/linux/bin (grâce à dsimcha).

oublié dsss. Vous avez la version svn de gtkd selon les instructions http://www.dsource.org/ projets / gtkd / wiki / UsingSubversion . Sous la direction GNUmakefile pour changer le préfixe /home/me/dmd2/linux et a fait un make install.

Edité ~/dmd2/linux/bin/dmd.conf donc les chemins d'../include inclus (les libs gtkD sont mis en ../lib donc je ne l'ai pas besoin de sous la direction des chemins de bibliothèque).

Maintenant, enfin, de compiler avec gtkD je devais lien contre libgtkd et libdl, cela a été fait par, dmd mydprog.d -L-lgtkd -L-ldl (grâce à JPF).

Était-ce utile?

La solution

  1. Tango ne fonctionne pas avec D2. Il y avait un peu d'effort depuis longtemps vers le portage, mais ce genre de frapper un mur et on ne sait pas si ceci va effectivement être terminé. OTOH pour Phobos D2 est beaucoup mieux que Phobos pour D1, donc le manque de Tango est pas aussi mauvais que cela puisse paraître.

  2. GDC soutient une ancienne version de D2. Il n'y a absolument aucune chance de gtkD compilation avec elle. Vous devez utiliser le compilateur DMD de référence.

  3. En général, la façon de mettre en place DMD sur Linux est simplement Décompressez dmd.2.0xx.zip dans votre répertoire personnel et faire une export PATH = $PATH:~/dmd2/linux/bin pour vous assurer que l'exécutable DMD est dans votre chemin. Ensuite, tout devrait fonctionner (avec DMD2 et Phobos).

Autres conseils

Si vous voulez DMD pour passer des arguments à l'éditeur de liens que vous devez les préfixer avec -L. Je pense que pour gtkd vous devez lien vers la bibliothèque gtkd et libdl.

-L-lgtkd -L-ldl
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top