我尝试在D2中一起使用Tango和Phobo,然后从link下载了包,并按照其安装process进行操作。
但它只有Linux安装,但没有Windows。
这就是我的工作。
修改我的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
我使用以下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
我上面提到的安装页面中的示例代码。
import tango.io.Stdout;
void main()
{
Stdout("Hello from Tango!").nl;
}
错误消息。
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
我已经尝试了1-2周了,这是我查阅很多地方以供参考之后我能得到的最好但是都是徒劳的。
答案 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来指定哪个文件。
谢谢。