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 仅从 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

  4. 我使用以下 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

  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

    适用于 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 周,这是我在查找了很多地方以供参考后能得到的最好的结果,但都是徒劳的。

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"

探戈安装网站中没有描述双 -L。应该是笔误。3. $(DMD) Main.d -debug -L+C:\Tango-D2-d2port\libtango-dmd.lib <-- 最好添加 .lib 来指定哪个文件。

谢谢你。

于 2014-05-21T16:23:29.017 回答