On Friday, 30 December 2016 at 03:51:13 UTC, Jeremy DeHaan wrote:
I have a path to where some .libs are, and this path has some
spaces in it. Using dmd and the msvc toolchain, I only seem to
be able to correctly link .lib files if I pass them to the
compiler with their full paths, or if I give the linker a
relative path.
When I add -L/LIBPATH:"path" to the command line, it ends up
looking like this:
-L/LIBPATH:"C:\Users\Jeremy DeHaan\Desktop\CODE\dsfml\lib".
The linker will complain that it cannot open input file
'DeHaan\Desktop\CODE\dsfml\lib.obj'.
How does one correctly add a linker path that has spaces?
The quotes get consumed by the command line. The way DMD spawns
the linker by creating a new string with all the flags. So it
smashes everything into a new string, ignoring how the string was
passed into DMD. I think you can use triple quotes, """string
with space""", and it should make the string passed to DMD
include the string. Might be different for powershell.