On 21/08/2010 22:07, Bob Cowdery wrote:
On 20/08/2010 18:44, div0 wrote:
On 20/08/2010 09:17, Bob Cowdery wrote:
I'm still concerned it's a bit too soon as a lot of things seem to be
either Windows or Linux (cmake says its only tested for *nix) but not
both and there is very little guidance on building. I really want to get
this working on Windows first. As D makes so much of its binary
compatibility with C I find it odd that there is no information on how
to build mixed systems just on how to code the calls.
C compatibly is fine as long as you either build with dmc
or convert the VC c libs to dmc's format. The conversion tool is only
available as part of the paid tool set off of digital mars I think;
though possibly there's a free one around.
Try searching the learn archive it's been discussed before.
Personnaly I just compile stuff with dmc and it all works great as
long as you get the extern c declarations right.
I have compiled all my stuff now with dmc. It has some differences from
gcc which caused me some issues. I then went to link up my program with
a D front end and realised that I use many 3rd party libraries which
will all need to be converted. This doesn't seem like such a great idea
any more. Why does a modern language use an old object format I wonder.
>
For me at least I'm wondering if it stacks up. Linux support seems
secondary (correct me if I'm wrong). The only painless way to use C
libraries is as dll's and even then the import library must be converted
for which the tool in not free. The language itself is nice but the
hassle factor for mixed language multi-platform seems quite high. I hope
I'm wrong on both counts.
Well that's true; D still isn't really ready for production use, unless
you have time or money to burn to do a lot of it yourself.
I love D, but I only use it for my own small hobby projects.
Mr B has stated though that once d2 is wrapped up (which should be just
about now) he's going to start concentrating on the tool chain, so these
sorts of issues I expect will get much better over the next 6 months.
--
My enormous talent is exceeded only by my outrageous laziness.
http://www.ssTk.co.uk