Gcc GDC4.8快照使用错误

Gcc GDC4.8快照使用错误,gcc,build,d,gdc,Gcc,Build,D,Gdc,当尝试使用我自己的GDC-4.8-20105构建D中的Hello World时 import std.stdio; void main(string args[]) { auto x = 0b10; writeln(x); } 我得到以下错误: per@lappis:~/alt$ gdc-4.8 ~/f.d /home/per/alt/x86_64-unknown-linux-gnu/lib64/libgphobos2.a /usr/lib/x86_64-linux-gnu/crt

当尝试使用我自己的GDC-4.8-20105构建D中的Hello World时

import std.stdio;
void main(string args[])
{
  auto x = 0b10;
  writeln(x);
}
我得到以下错误:

per@lappis:~/alt$ gdc-4.8  ~/f.d /home/per/alt/x86_64-unknown-linux-gnu/lib64/libgphobos2.a 
/usr/lib/x86_64-linux-gnu/crt1.o(.text+0x20): error: undefined reference to 'main'
/tmp/cc8j7g1e.o:f.d:function _D1f9__modinitFZv: error: undefined reference to '_Dmodule_ref'
/tmp/cc8j7g1e.o:f.d:function _D1f9__modinitFZv: error: undefined reference to '_Dmodule_ref'
/tmp/cc8j7g1e.o:f.d:function _D1f12__ModuleInfoZ: error: undefined reference to '_D3std5stdio12__ModuleInfoZ'
...

怎么了?

我只是在猜测,但是你是否也用新的编译器重新编译了druntime+phobos?我以为Ian的脚本自动完成了。我稍后会尝试构建它。如果libphobos放在同一个目录中(使GDC和DMD在同一个安装中共存),那么名称
libgphobos
仅仅是区别于libphobos的一种方式吗?我想我总是要为DMD和GDC分别编译所有包,对吗?有没有办法让DMD/GDC跟踪加载了哪些库?我不知道。。当我在irc频道时,下一步我会发布一个链接到这个,也许其他人会提供更多帮助。切换--verbose会透露更多关于编译器在链接应用程序时所做的事情。