Visual D 0.3.40 unable to build projects under path names with spaces

finalpatch via Digitalmars-d-ide digitalmars-d-ide at puremagic.com
Wed Feb 4 00:07:13 PST 2015


Hi Rainer,

So I installed 0.3.39 again and observed its build.cmd file,  it 
seems 0.3.39 uses relative paths. Here's 0.3.39's commands:

set PATH=C:\Users\fengli\Apps\dmd2\windows\bin;C:\Program Files 
(x86)\Microsoft Visual Studio 12.0\\Common7\IDE;C:\Program Files 
(x86)\Windows Kits\8.1\\bin;%PATH%
dmd -g -debug -X -Xf"Debug\ConsoleApp1.json" 
-deps="Debug\ConsoleApp1.dep" -c -of"Debug\ConsoleApp1.obj" main.d
if errorlevel 1 goto reportError

set LIB="C:\Users\fengli\Apps\dmd2\windows\bin\..\lib"
echo. > Debug\ConsoleApp1.build.lnkarg
echo 
"Debug\ConsoleApp1.obj","Debug\ConsoleApp1.exe_cv","Debug\ConsoleApp1.map",user32.lib+ 
 >> Debug\ConsoleApp1.build.lnkarg
echo kernel32.lib/NOMAP/CO/NOI/DELEXE >> 
Debug\ConsoleApp1.build.lnkarg

"C:\Program Files (x86)\VisualD\pipedmd.exe" -deps 
Debug\ConsoleApp1.lnkdep 
C:\Users\fengli\Apps\dmd2\windows\bin\link.exe 
@Debug\ConsoleApp1.build.lnkarg
if errorlevel 1 goto reportError
if not exist "Debug\ConsoleApp1.exe_cv" (echo 
"Debug\ConsoleApp1.exe_cv" not created! && goto reportError)
echo Converting debug information...
"C:\Program Files (x86)\VisualD\cv2pdb\cv2pdb.exe" 
"Debug\ConsoleApp1.exe_cv" "Debug\ConsoleApp1.exe"
if errorlevel 1 goto reportError
if not exist "Debug\ConsoleApp1.exe" (echo 
"Debug\ConsoleApp1.exe" not created! && goto reportError)

goto noError

:reportError
echo Building Debug\ConsoleApp1.exe failed!

:noError


On Tuesday, 3 February 2015 at 21:24:26 UTC, Rainer Schuetze 
wrote:
>
>
> I didn't know it was possible to disable these...
>
> Unfortunately, optlink (the linker that comes with dmd) fails 
> to work for some cases when there are spaces in the filename, 
> e.g. the response file name. Visual D could avoid that by 
> specifying relative paths, if the spaces are in a name of a 
> parent directory. But it still fails if your output directory 
> name contains spaces (e.g. by reusing the configuration name).
>
> Visual D provide some fallback for most cases if the short name 
> conversion fails, though.



More information about the Digitalmars-d-ide mailing list