Can't get D calling C to build.
Jonathan M Davis
jmdavisprog at gmail.com
Thu Aug 19 14:46:54 PDT 2010
On Thursday, August 19, 2010 06:52:33 Bob Cowdery wrote:
> Hi
>
> Just trying to get started and need a little advice. First up was
> selecting an IDE, tried a few and settled on Code::Blocks. I need
> Windows and Linux and also C and D supported in the same IDE. The
> support does not seem to be finished in Code::Blocks though, does it
> really not have syntax highlighting for D or did I miss something.
>
> Anyhow it works well enough for now. First task was to build a test of D
> calling C. Made the simplest possible C static library, one method
> returns a string. Made the simplest possible D app which calls the C
> method and prints the result. I built the C part and then referenced it
> as a library in the D build. The D build goes with no errors and says it
> has written the output file... but it doesn't, there is no output file.
>
> It says:
> Linking console executable: bin\Release\DTest.exe
>
> Now I've tried this with just D code and it writes the output and runs
> so I know something works. Does anyone know where to look, is it
> Code::Blocks, compiler, stupidity (probably).
>
> Regards
> Bob
My first question would be whether you used the same linker for both D and C. On
Linux, they should both be using gcc. On Windows, they should both be using dmc.
Still, I would have expected a linking error to be a bit more explosive than
nothing.
- Jonathan M Davis
More information about the Digitalmars-d-learn
mailing list