D2 で Tango と Phobo を一緒に使用しようとしました。リンクからパッケージをダウンロードし、そのインストールプロセスに従いました。
ただし、Linux のみがインストールされ、Windows はインストールされません。
これが私がすることです。
- Visual-D と DMD はインストール済みです。リンク
- ファイルを c:\Tango-D2-d2port に保存します
次のように 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
次のシェル スクリプト ファイルを使用してコードをコンパイルし、dmd2\windows\bin\shell.exe を使用して実行します。
DMD=C:\D\dmd2\windows\bin\dmd
DFLAGS=
$(DMD) Main.d -debug -L+C:\Tango-D2-d2port\libtango-dmd
上記のインストールページからの私のサンプルコード。
tango.io.Stdout をインポートします。
ボイドメイン()
{
Stdout("Hello from Tango!").nl;
}
エラーメッセージ。
シェル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週間試していますが、参考のために多くの場所を調べた後、これは私が得ることができる最高のものですが、すべて無駄です.