Thread overview
gdc and ldc command line examples?
Mar 31, 2015
Jeremy DeHaan
Mar 31, 2015
Dennis Ritchie
Mar 31, 2015
John Colvin
March 31, 2015
Hey all,

I am finally working on moving out of dmd territory and playing with gdc and ldc. I was hoping that I could get some links to some example command lines. I'm mainly interested command lines regarding linking to libraries and building static libraries.

My guess is that gdc will function essentially the same as gcc for these things, or at least close enough to where I can figure it out, but I have had no experience with ldc and I am having trouble tracking down documentation for it.

Thanks!
March 31, 2015
On Tuesday, 31 March 2015 at 04:59:35 UTC, Jeremy DeHaan wrote:
> Hey all,
>
> I am finally working on moving out of dmd territory and playing with gdc and ldc. I was hoping that I could get some links to some example command lines. I'm mainly interested command lines regarding linking to libraries and building static libraries.
>
> My guess is that gdc will function essentially the same as gcc for these things, or at least close enough to where I can figure it out, but I have had no experience with ldc and I am having trouble tracking down documentation for it.
>
> Thanks!

You can try to read this:

http://wiki.dlang.org/GDC/Using_GDC
http://llvm.org/docs/CommandGuide/index.html
March 31, 2015
On Tuesday, 31 March 2015 at 04:59:35 UTC, Jeremy DeHaan wrote:
> Hey all,
>
> I am finally working on moving out of dmd territory and playing with gdc and ldc. I was hoping that I could get some links to some example command lines. I'm mainly interested command lines regarding linking to libraries and building static libraries.
>
> My guess is that gdc will function essentially the same as gcc for these things, or at least close enough to where I can figure it out, but I have had no experience with ldc and I am having trouble tracking down documentation for it.
>
> Thanks!

$ ldc2 | grep link
  -L=<linkerflag>                                 - Pass <linkerflag> to the linker
  -c                                              - Do not link
  -disable-linker-strip-dead                      - Do not try to remove unused symbols during linking
  -linkonce-templates                             - Use linkonce_odr linkage for template symbols instead of weak_odr
$ ldc2 | grep lib
  -debuglib=<lib1,lib2,...>                       - Default libraries for debug info build (overrides previous)
  -defaultlib=<lib1,lib2,...>                     - Default libraries for non-debug-info build (overrides previous)
  -disable-simplify-libcalls                      - Disable simplification of well-known C runtime calls
  -lib                                            - Create static library
  -shared                                         - Create shared library

it's all pretty self-explanatory if you're familiar with the gnu toolchain. Feel free to ask about any specifics.