gdmd
i@u src/build-gcc/gcc> cat check.d ~/src/build-gcc/gcc 16:00 extern (C) void printf(char*, ...); void hello() { printf("hello\n"); } extern (C) /* declare as extern (C) until D's main works */ int main(char args) { printf("hello world.\n"); hello(); return 1; } i@u src/build-gcc/gcc> PATH=. ./gdmd check.d -L. -o check gdmd: spec failure: unrecognized spec option 'v' initializing type conversion tables Digital Mars D stub! [Dsymbol :: toObjFile] i@u src/build-gcc/gcc> ./check ~/src/build-gcc/gcc 16:00 hello world. hello i@u src/build-gcc/gcc> ls -l *(@) ~/src/build-gcc/gcc 16:01 lrwxrwxrwx 1 i i 11 1月 23 15:50 as -> /usr/bin/as* lrwxrwxrwx 1 i i 11 1月 23 15:50 ld -> /usr/bin/ld* lrwxrwxrwx 1 i i 13 1月 23 15:43 libgcc_s.so -> libgcc_s.so.1* lrwxrwxrwx 1 i i 23 1月 23 16:01 libstdc++.so -> /usr/lib/libstdc++.so.5*
./configure 時に CC=gcc296, CXX=g++296 を指定、通らないところは少しいじりました。
あと、 DMD-0.79 で template 回りずいぶん良くなりましたね。