Thread overview
Equivalent to some DMD arguments.
May 31, 2007
Frits van Bommel
May 31, 2007
Downs
May 31, 2007
Gregor Richards
May 31, 2007
Hi.

I'm working on compiling some projects using GDC as well as DMD. Right now I'm having trouble finding some equivalent command line arguments for GDC:

-L/IMPLIB:mydll.lib
This generates an import library for a DLL.

-L/SU:WINDOWS
This one removes the console window on Windows.

-H, -Hf and -Hd
Generate interface files.

-cov
Adds code to generate coverage information.

Can anybody help me?

Thanks.
May 31, 2007
Julio César Carrascal Urquijo wrote:

> I'm working on compiling some projects using GDC as well as DMD. Right now I'm having trouble finding some equivalent command line arguments for GDC:

Use the "gdmd" wrapper, and the -vdmd flag (that shows the gdc commands)

--anders
May 31, 2007
Anders F Björklund wrote:
> Julio César Carrascal Urquijo wrote:
> 
>> I'm working on compiling some projects using GDC as well as DMD. Right now I'm having trouble finding some equivalent command line arguments for GDC:
> 
> Use the "gdmd" wrapper, and the -vdmd flag (that shows the gdc commands)

I don't think that'll work for the -'L' options though, as those should be passed to the linker and GDC uses a different one; I'm pretty sure gdmd doesn't translate them.
But ld (the linker GDC uses) is quite popular, so in those cases you should be able to find the correct options on the 'net.
May 31, 2007
Julio César Carrascal Urquijo wrote:
> -L/SU:WINDOWS
> This one removes the console window on Windows.

-mwindows

> -cov
> Adds code to generate coverage information.

-pg (maybe also -lgcov, depends on your system)

I don't know about the rest though.
May 31, 2007
Julio César Carrascal Urquijo wrote:
> Hi.
> 
> I'm working on compiling some projects using GDC as well as DMD. Right now I'm having trouble finding some equivalent command line arguments for GDC:
> 
> -L/IMPLIB:mydll.lib
> This generates an import library for a DLL.
> 

This isn't how .dll's are done with GDC. No static import library is necessary, you can link a binary directly against the .dll, and the imports are generated on-the-fly.

Wouldn't it be great if all Windows compilers were this smart?


> 
> -H, -Hf and -Hd
> Generate interface files.

I'd recommend you just use gdmd, but otherwise:
-fintfc
-fintfc-dir=
-fintfc-file=

 - Gregor Richards
May 31, 2007
Gregor Richards wrote:
> This isn't how .dll's are done with GDC. No static import library is necessary, you can link a binary directly against the .dll, and the imports are generated on-the-fly.
> 
> Wouldn't it be great if all Windows compilers were this smart?

Wow. I didn't knew that. Great!.


>>
>> -H, -Hf and -Hd
>> Generate interface files.
> 
> I'd recommend you just use gdmd, but otherwise:
> -fintfc
> -fintfc-dir=
> -fintfc-file=

Thank you and all of the responders. That's all that needed.