1

D2 で Tango と Phobo を一緒に使用しようとしました。リンクからパッケージをダウンロードし、そのインストールプロセスに従いました。

ただし、Linux のみがインストールされ、Windows はインストールされません。

これが私がすることです。

  1. Visual-D と DMD はインストール済みです。リンク
  2. ファイルを c:\Tango-D2-d2port に保存します
  3. 次のように C:\D\dmd2\windows\bin\sc.ini を変更します

    [バージョン] version=7.51 Build 020

    ; 32/64ビット両方の環境

    [環境]

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

    ; optlink は環境セクションからのみ読み取るため、この冗長性が必要です。Environment32 セクションから (bugzilla 11302)

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

    【環境32】

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

    LINKCMD=%@P%\link.exe

    【環境64】

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

    DFLAGS=%DFLAGS% -L/OPT:NOICF

    LINKCMD=%VCINSTALLDIR%\bin\link.exe

  4. 次のシェル スクリプト ファイルを使用してコードをコンパイルし、dmd2\windows\bin\shell.exe を使用して実行します。

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

    DFLAGS=

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

  5. 上記のインストールページからの私のサンプルコード。

    tango.io.Stdout をインポートします。

    ボイドメイン()

    {

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

    }

  6. エラーメッセージ。

    シェル1.05

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

    OPTLINK (R) for Win32 リリース 8.00.12

    Copyright (C) Digital Mars 1989-2010 All rights reserved.

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

    Main.obj(メイン)

    エラー 42: シンボル未定義 _D5tango2io6Stdout12__ModuleInfoZ

    Main.obj(メイン)

    エラー 42: シンボル未定義 _D5tango2io6Stdout6StdoutC5tango2io6stream6Format20__T12FormatOutputTaZ12FormatOutput

    Main.obj(メイン)

    エラー 42: シンボル未定義 _D5tango2io6stream6Format20__T12?Outp垿aZ?7newli嘜FNdZC銅</p>

    Main.obj(メイン)

    エラー 42: シンボル未定義 _D5tango2io6stream6Format20__T12?Outp垿aZ?5printMFYC酷</p>

    --- エラーレベル 4

私はすでに1〜2週間試していますが、参考のために多くの場所を調べた後、これは私が得ることができる最高のものですが、すべて無駄です.

4

1 に答える 1

0

それは今動作します。1. zip ファイルを使用する代わりにワンクリック インストールを使用する必要がある 2. 正しいバージョン: DFLAGS=-IC:\Tango-D2-d2port\ -L+C:\Tango-D2-d2port\ "-I %@P%....\src\phobos" "-I%@P%....\src\druntime\import"

tango インストール Web サイトで説明されているように、二重の -L はありません。タイプミスのはずです。3. $(DMD) Main.d -debug -L+C:\Tango-D2-d2port\libtango-dmd.lib <-- .lib を追加してファイルを指定することをお勧めします。

ありがとうございました。

于 2014-05-21T16:23:29.017 に答える