我尝试在 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 仅从 Environment 部分读取,因此我们需要这种冗余;来自 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
我使用以下 shell 脚本文件编译我的代码,并使用 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
适用于 Win32 版本 8.00.12 的 OPTLINK (R)
版权所有 (C) Digital Mars 1989-2010 保留所有权利。
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 周,这是我在查找了很多地方以供参考后能得到的最好的结果,但都是徒劳的。