尝试安装Tango + D2,但编译错误符号undefined(Window)

时间:2014-05-20 18:00:20

标签: d phobos tango

我尝试在D2中一起使用Tango和Phobo,然后从link下载了包,并按照其安装process进行操作。

但它只有Linux安装,但没有Windows。

这就是我的工作。

  1. 已安装Visual-D和DMD。 link
  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 \进口"

         

    optlink只从环境部分读取,因此我们需要这种冗余   ;来自Environment32部分(bugzilla 11302)

         

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

         

    [Environment32]

         

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

         

    LINKCMD =%@ P%\ LINK.EXE

         

    [Environment64]

         

    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. 我上面提到的安装页面中的示例代码。

      

    import tango.io.Stdout;

         

    void main()

         

    {

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

    }

  6. 错误消息。

      

    shell 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铜

         

    Main.obj(主要)

         

    错误42:符号未定义_D5tango2io6stream6Format20__T12?Outp垿aZ?5printMFYC酷

         

    --- errorlevel 4

  7. 我已经尝试了1-2周了,这是我查阅很多地方以供参考之后我能得到的最好但是都是徒劳的。

1 个答案:

答案 0 :(得分:0)

现在有效。 1.我必须使用一键安装而不是使用 zip文件 2.正确的版本: DFLAGS = -IC:\ Tango-D2-d2port \ -L + C:\ Tango-D2-d2port \ " -I%@ P%.... \ SRC \福波斯" " -I%@ P%.... \ SRC \ druntime \进口"

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

谢谢。