Re: Linker command
On Monday, 4 May 2015 at 20:34:32 UTC, Paul wrote: Can some one tell me what this linker command means (or point me at some docs) please: dmd example.d -L-L. $@ AFAIK $@ is 'all the supplied arguments' so I don't understand what it achieves. (it's from the DAllegro5 example program, on Linux). Cheers, Paul I'm guessing this command is to be called from a script somewhere. So then it will just pass all the arguments passed to that script to dmd. Cant really tell without more info on how it's called, but that's what it'll do.
Re: Linker command
On Wed, 06 May 2015 19:52:42 +, Paul wrote: On Wednesday, 6 May 2015 at 19:30:33 UTC, anonymous wrote: On Wednesday, 6 May 2015 at 19:26:40 UTC, Paul wrote: but I don't understand the syntax. dmd --help mentions -Llinkerflag but what is '-L-L.' doing?? Passes '-L.' to the linker. :D I can see that, but what does '-L.' mean exactly? It adds '.' to the list of directories which the linker will search when looking for the required libraries.
Re: Linker command
On Wednesday, 6 May 2015 at 19:52:44 UTC, Paul wrote: On Wednesday, 6 May 2015 at 19:30:33 UTC, anonymous wrote: On Wednesday, 6 May 2015 at 19:26:40 UTC, Paul wrote: but I don't understand the syntax. dmd --help mentions -Llinkerflag but what is '-L-L.' doing?? Passes '-L.' to the linker. :D I can see that, but what does '-L.' mean exactly? If the linker in question is ld, try `ld --help | grep \\-L` or `man ld`.
Re: Linker command
On Wednesday, 6 May 2015 at 20:03:36 UTC, anonymous wrote: On Wednesday, 6 May 2015 at 19:52:44 UTC, Paul wrote: On Wednesday, 6 May 2015 at 19:30:33 UTC, anonymous wrote: On Wednesday, 6 May 2015 at 19:26:40 UTC, Paul wrote: but I don't understand the syntax. dmd --help mentions -Llinkerflag but what is '-L-L.' doing?? Passes '-L.' to the linker. :D I can see that, but what does '-L.' mean exactly? If the linker in question is ld, try `ld --help | grep \\-L` or `man ld`. Thanks both, got it.
Re: Linker command
On Wednesday, 6 May 2015 at 12:41:21 UTC, wobbles wrote: On Monday, 4 May 2015 at 20:34:32 UTC, Paul wrote: Can some one tell me what this linker command means (or point me at some docs) please: dmd example.d -L-L. $@ AFAIK $@ is 'all the supplied arguments' so I don't understand what it achieves. (it's from the DAllegro5 example program, on Linux). Cheers, Paul I'm guessing this command is to be called from a script somewhere. So then it will just pass all the arguments passed to that script to dmd. Cant really tell without more info on how it's called, but that's what it'll do. The script in its entirety is: #!/bin/sh dmd -release -ofexample example.d -L-L. $@ I can compile from the prompt directly with dmd example.d -L-L. but I don't understand the syntax. dmd --help mentions -Llinkerflag but what is '-L-L.' doing?? TIA Paul
Re: Linker command
On Wednesday, 6 May 2015 at 19:26:40 UTC, Paul wrote: but I don't understand the syntax. dmd --help mentions -Llinkerflag but what is '-L-L.' doing?? Passes '-L.' to the linker.
Re: Linker command
On Wednesday, 6 May 2015 at 19:52:44 UTC, Paul wrote: On Wednesday, 6 May 2015 at 19:30:33 UTC, anonymous wrote: On Wednesday, 6 May 2015 at 19:26:40 UTC, Paul wrote: but I don't understand the syntax. dmd --help mentions -Llinkerflag but what is '-L-L.' doing?? Passes '-L.' to the linker. :D I can see that, but what does '-L.' mean exactly? Ah, looks like 'all libraries in current directory'... http://stackoverflow.com/questions/5054833/using-external-library-in-d
Re: Linker command
On Wednesday, 6 May 2015 at 19:30:33 UTC, anonymous wrote: On Wednesday, 6 May 2015 at 19:26:40 UTC, Paul wrote: but I don't understand the syntax. dmd --help mentions -Llinkerflag but what is '-L-L.' doing?? Passes '-L.' to the linker. :D I can see that, but what does '-L.' mean exactly?
Re: Linker command
It compiles the example code and links it with supplied libraries, supposedly dallegro bindings.
Linker command
Can some one tell me what this linker command means (or point me at some docs) please: dmd example.d -L-L. $@ AFAIK $@ is 'all the supplied arguments' so I don't understand what it achieves. (it's from the DAllegro5 example program, on Linux). Cheers, Paul