On 23 September 2017 at 22:55, Eugene Wissner via Digitalmars-d-announce <digitalmars-d-announce@puremagic.com> wrote: > On Saturday, 23 September 2017 at 20:34:51 UTC, Iain Buclaw wrote: >> >> On 23 September 2017 at 21:45, Eugene Wissner via Digitalmars-d-announce >> <digitalmars-d-announce@puremagic.com> wrote: >>> >>> GDC looks pretty nice. I had only one problem: I got a linking error if I >>> use core.stdc.stdarg; not sure if it is my failure or a bug. But I could >>> build my library and run tests. Pretty nice. >>> >> >> What's the linker error? > > > Here is the code, test.d: > > import core.stdc.stdarg; > > void format(char[] buf, ...) > { > va_list va; > va_start(va, buf); > va_end(va); > } > > void main() > { > } > > > $ gdc test.d > /tmp/ccwm5f8o.o: In function `_D4test6formatFAaYv': > test.d:(.text+0x114): undefined reference to > `_D4core4stdc6stdarg6va_endFNbPS4core4stdc6stdarg13__va_list_tagZv' > collect2: ld returned 1 exit status > >
That would almost certainly only happen if you were using a different druntime. Check where your import modules are coming from, they probably aren't gdc's. >> Looks good. A simpler GCC frontend would be >> https://github.com/giuseppe/gccbrainfuck >> > But without the great explanations :) True, it's more a skeleton front-end, which shows you only the most important files and hooks to be aware of in order to get started.