尝试安装Tango+;D2但编译时未定义错误符号(窗口)

尝试安装Tango+;D2但编译时未定义错误符号(窗口),d,phobos,tango,D,Phobos,Tango,我尝试在D2中同时使用Tango和Phobo,我从下载了该软件包,并跟踪其安装过程 但它只有Linux安装,没有windows 我就是这么做的 已安装Visual-D和DMD 我将文件保存到c:\Tango-D2-D2端口 修改我的C:\D\dmd2\windows\bin\sc.ini,如下所示 [版本] 版本=7.51内部版本020 );32/64位和 [环境] DFLAGS=-IC:\Tango-D2-D2端口\-L-LC:\Tango-D2-D2端口\“-I%@p%..\src\phob

我尝试在D2中同时使用Tango和Phobo,我从下载了该软件包,并跟踪其安装过程

但它只有Linux安装,没有windows

我就是这么做的

  • 已安装Visual-D和DMD
  • 我将文件保存到c:\Tango-D2-D2端口
  • 修改我的C:\D\dmd2\windows\bin\sc.ini,如下所示

    [版本] 版本=7.51内部版本020

    );32/64位和

    [环境]

    DFLAGS=-IC:\Tango-D2-D2端口\-L-LC:\Tango-D2-D2端口\“-I%@p%..\src\phobos”“-I%@p%..\src\druntime\import”

    );optlink只读取环境部分,所以我们需要这种冗余 ; 来自环境32部分(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

    void main()

    {

    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保留所有权利

    Main.obj(Main)

    错误42:符号未定义\u D5tango2io6Stdout12\u模块信息

    Main.obj(Main)

    错误42:符号未定义\u D5tango2io6Stdout6StdoutC5tango2io6stream6Format20 \u T12格式输出

    Main.obj(Main)

    错误42:符号未定义\u D5Tango2io6StreamFormat20\u T12?输出垿aZ?7newli嘜FNdZC銅

    Main.obj(Main)

    错误42:符号未定义\u D5Tango2io6StreamFormat20\u T12?输出垿aZ?5printMFYC酷

    ---错误级别4

  • 我已经试了1-2周了,这是我在查阅了很多地方后所能得到的最好的结果,但都是徒劳的。

    现在可以了。 1.我必须使用一键式安装,而不是使用 压缩文件 2.正确版本: DFLAGS=-IC:\Tango-D2-D2端口\-L+C:\Tango-D2-D2端口\ “-I%@P%..\src\phobos”“-I%@P%..\src\druntime\import”

    没有tango安装中描述的双L 网站。应该是打字错误。 3. $(DMD)Main.d-debug-L+C:\Tango-D2-d2port\libtango-DMD.lib