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*

Good Job!!!

./configure 時に CC=gcc296, CXX=g++296 を指定、通らないところは少しいじりました。

あと、 DMD-0.79 で template 回りずいぶん良くなりましたね。

なにかあれば下記メールアドレスへ。
shinichiro.hamaji _at_ gmail.com
shinichiro.h