2014-05-20 20 views
1

我尝试在D2中一起使用Tango和Phobo,并且我从link下载了包并按照其安装process尝试安装Tango + D2但是用错误符号编译undefined(Window)

但它只有Linux安装而不是windows。

这就是我所做的。

  1. 已经安装了Visual-D和DMD。 link
  2. 我将文件保存到C:\探戈-D2-d2port
  3. 修改我的C:\ d \ DMD2 \ WINDOWS \ BIN \ sc.ini为随后

    [版本] 版本= 7.51 Build 020

    ;两个32/64位

    [环境]

    DFLAGS = -IC环境:\探戈-D2-d2port \ -L-LC:\探戈-D2-d2port \“-I%@ P%。 ... \ src \ phobos“”-I%@ P%.... \ src \ druntime \ import“

    ; 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. 我用下面的脚本文件编译我的代码,我使用DMD2 \ WINDOWS \ bin \ shell.exe来执行。

    DMD = C:\ d \ DMD2 \ Windows \ BIN \ DMD

    DFLAGS =

    $(DMD)Main.d -debug -L + C:\探戈-D2-d2port \ libtango-dmd

  5. 我的示例代码来自上面提到的安装页面。

    import tango.io。标准输出;

    无效的主要()

    {

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

    }

  6. 错误消息。

    壳1.05

    C:\ d \ DMD2 \ Windows \ BIN \ DMD Main.d -debug -L + C:\探戈-D2-d2port \ libtango-DMD

    OPTLINK( R)Win32版本8.00.12

    版权所有(C)数字火星1989-2010保留所有权利。

    http://www.digitalmars.com/ctg/optlink.html

    Main.obj(主)

    错误42:符号未定义_D5tango2io6Stdout12__ModuleInfoZ

    Main.obj(主)

    错误42:符号未定义_D5tango2io6Stdout6StdoutC5tango2io6stream6Format20__T12FormatOutputTaZ12FormatOutput

    主.obj(Main)

    错误42:符号未定义_D5tango2io6stream6Format20__T12 OUTP垿AZ 7newli唛FNdZC铜

    Main.obj(主)

    错误42:????符号未定义_D5tango2io6stream6Format20__T12 OUTP垿AZ 5printMFYC酷

    --- ERRORLEVEL 4

我一直在试图1-2周已经,这是是我可以找到很多地方供参考,但都是徒劳的。

回答

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来指定哪个文件。

谢谢。