2014-05-20 2 views
1

J'essaie d'utiliser Tango et Phobo ensemble dans D2 et j'ai téléchargé le paquet de link et suivez son installation process.essayer d'installer Tango + D2 mais compiler avec le symbole d'erreur undefined (Window)

Mais il ne dispose que de l'installation de Linux mais pas de Windows.

C'est ce que je fais.

  1. Visual-D et DMD déjà installés. link
  2. j'enregistrer le fichier dans c: \ Tango-D2-d2port
  3. modifier mon C: \ D \ dmd2 \ windows \ bin \ sc.ini comme suit

    [Version] Version = 7,51 Build 020

    ; environnement pour les deux 32/64 bit

    [Environnement]

    DFLAGS = -IC: \ Tango-D2-d2port \ -L-LC: \ Tango-D2-d2port \ « -I% @% de P. ... \ src \ phobos "" -I% @ P% .... \ src \ druntime \ import "

    ; optlink ne lit que dans la section Environnement donc nous avons besoin de cette redondance ; à partir de la section environnement32 (bugzilla 11302)

    LIB = "% @ P% .. \ lib"

    [environnement32]

    LIB = "% @ P% .. \ lib"

    LINKCMD =% @ P% \ link.exe

    [Environment64]

    LIB = "% @ P% .. \ lib64"

    DFLAGS =% DFLAGS% -L/OPT: NOICF

    LINKCMD =% VCINSTALLDIR% \ bin \ link.exe

  4. compiler mon code en utilisant suivant fichier script shell et j'utiliser dmd2 \ windows \ bin \ shell.exe à exécuter.

    DMD = C: \ D \ dmd2 \ Windows \ bin \ dmd

    DFLAGS =

    $ (DMD) Main.d -debug -L + C: \ Tango-D2-d2port \ libtango-dmd

  5. Mon exemple de code de la page d'installation mentionnée ci-dessus.

    importer tango.io.Stdout;

    void main

    ()

    {

    Stdout("Hello from Tango!").nl; 
    

    }

  6. message d'erreur.

    coquille

    1,05

    C: \ D \ dmd2 \ Windows \ bin \ dmd Main.d -debug -L + C: \ Tango-D2-d2port \ libtango-dmd

    OPTLINK (R) pour Win32 Édition 8.00.12

    Copyright (C) Digital Mars 1989-2010 Tous droits réservés.

    http://www.digitalmars.com/ctg/optlink.html

    Main.obj (Principal)

    Erreur 42: symbole non défini _D5tango2io6Stdout12__ModuleInfoZ

    Main.obj (Principal)

    Erreur 42: symbole non défini _D5tango2io6Stdout6StdoutC5tango2io6stream6Format20__T12FormatOutputTaZ12FormatOutput

    principal .obj (Main)

    Erreur 42: Symbole non défini _D5tango2io6stream6Format20__T12 Outp 垿 aZ 7newli 嘜 FNdZC 銅

    Main.obj (Principal)

    Erreur 42:?? Undefined symbols _D5tango2io6stream6Format20__T12 Outp 垿 aZ 5printMFYC 酷

    --- errorlevel 4

J'ai essayé pendant 1-2 semaines déjà et c'est être st je peux obtenir après avoir regardé de nombreux endroits pour référence, mais tout est futile.

Répondre

0

Cela fonctionne maintenant. 1. Je dois utiliser l'installation en un clic au lieu d'utiliser le fichier zip 2. la bonne version: DFLAGS = -IC: \ Tango-D2-d2port \ -L + C: \ Tango-D2-d2port \ "-I% @ P% .... \ src \ phobos" "-I% @ P% .... \ src \ druntime \ import"

il n'y a pas de double -L comme décrit dans le installation de tango site web. Ça devrait être une faute de frappe. 3. $ (DMD) Main.d -debug -L + C: \ Tango-D2-d2port \ libtango-dmd.lib < - préférable d'ajouter .lib pour spécifier quel fichier.

Merci.

Questions connexes