www.digitalmars.com         C & C++   DMDScript  

digitalmars.D.learn - can't compile in debug mode (dmd, win32)

reply Leonid Krashenko <jetbird gmail.com> writes:
I type in cmd (windows xp): 

E:\projects\d\HelloWorld>dmd -g HelloWorld.d 

it gives an error 

E:\sdk\d\dmd\bin\..\..\dm\bin\link.exe HelloWorld,,,user32+kernel32/co/noi; 
OPTLINK (R) for Win32 Release 7.50B1 
Copyright (C) Digital Mars 1989 - 2001 All Rights Reserved 

OPTLINK : Error 118: Filename Expected 
Path=e:\Program Files\Far;e:\Program Files\CMake
2.4\bin;C:\WINDOWS\system32;C:\WINDOWS;C:\WINDOWS\System32\Wbem;E:\Program File 
s\MySQL\MySQL Server 5.0\bin;e:\maven-2.0.6\bin;e:\Program Files\IDM Computer
Solutions\UltraEdit-32;e:\Program Files\Common Fil 
es\GTK\2.0\bin;C:\Program Files\Common Files\Autodesk Shared\;E:\Program
Files\Autodesk\backburner\;e:\Program Files\doxygen\bin 
;E:\PROGRA~1\ATT\Graphviz\bin;e:\mingw\bin;E:\sdk\d\dmd\bin;E:\sdk\d\dsss-0.70-dmd-win\bin;E:\sdk\d\dm\bin;E
\sdk\d\dgdb;c:\dm\b 
in;c:\dmd\bin;E:\sdk\c++\boost_1_34\lib 
^ 
--- errorlevel 1 

I can compile it without '-g' switch 

p.s. 
I have VS2005 installed, but it seems that it's link.exe is not located in PATH.
Aug 19 2007
parent reply Carlos Santander <csantander619 gmail.com> writes:
Leonid Krashenko escribió:
 I type in cmd (windows xp): 
 
 E:\projects\d\HelloWorld>dmd -g HelloWorld.d 
 
 it gives an error 
 
 E:\sdk\d\dmd\bin\..\..\dm\bin\link.exe HelloWorld,,,user32+kernel32/co/noi; 
 OPTLINK (R) for Win32 Release 7.50B1 
 Copyright (C) Digital Mars 1989 - 2001 All Rights Reserved 
 
 OPTLINK : Error 118: Filename Expected 
 Path=e:\Program Files\Far;e:\Program Files\CMake
2.4\bin;C:\WINDOWS\system32;C:\WINDOWS;C:\WINDOWS\System32\Wbem;E:\Program File 
 s\MySQL\MySQL Server 5.0\bin;e:\maven-2.0.6\bin;e:\Program Files\IDM Computer
Solutions\UltraEdit-32;e:\Program Files\Common Fil 
 es\GTK\2.0\bin;C:\Program Files\Common Files\Autodesk Shared\;E:\Program
Files\Autodesk\backburner\;e:\Program Files\doxygen\bin 
 ;E:\PROGRA~1\ATT\Graphviz\bin;e:\mingw\bin;E:\sdk\d\dmd\bin;E:\sdk\d\dsss-0.70-dmd-win\bin;E:\sdk\d\dm\bin;E
\sdk\d\dgdb;c:\dm\b 
 in;c:\dmd\bin;E:\sdk\c++\boost_1_34\lib 
 ^ 
 --- errorlevel 1 
 
 I can compile it without '-g' switch 
 
 p.s. 
 I have VS2005 installed, but it seems that it's link.exe is not located in
PATH.

OptLink is complaining about your PATH, apparently. Have you tried setting to something shorter? -- Carlos Santander Bernal
Aug 19 2007
parent reply Leonid Krashenko <jetbird gmail.com> writes:
Carlos Santander Wrote:

 Leonid Krashenko escribió:
 I type in cmd (windows xp): 
 
 E:\projects\d\HelloWorld>dmd -g HelloWorld.d 
 
 it gives an error 
 
 E:\sdk\d\dmd\bin\..\..\dm\bin\link.exe HelloWorld,,,user32+kernel32/co/noi; 
 OPTLINK (R) for Win32 Release 7.50B1 
 Copyright (C) Digital Mars 1989 - 2001 All Rights Reserved 
 
 OPTLINK : Error 118: Filename Expected 
 Path=e:\Program Files\Far;e:\Program Files\CMake
2.4\bin;C:\WINDOWS\system32;C:\WINDOWS;C:\WINDOWS\System32\Wbem;E:\Program File 
 s\MySQL\MySQL Server 5.0\bin;e:\maven-2.0.6\bin;e:\Program Files\IDM Computer
Solutions\UltraEdit-32;e:\Program Files\Common Fil 
 es\GTK\2.0\bin;C:\Program Files\Common Files\Autodesk Shared\;E:\Program
Files\Autodesk\backburner\;e:\Program Files\doxygen\bin 
 ;E:\PROGRA~1\ATT\Graphviz\bin;e:\mingw\bin;E:\sdk\d\dmd\bin;E:\sdk\d\dsss-0.70-dmd-win\bin;E:\sdk\d\dm\bin;E
\sdk\d\dgdb;c:\dm\b 
 in;c:\dmd\bin;E:\sdk\c++\boost_1_34\lib 
 ^ 
 --- errorlevel 1 
 
 I can compile it without '-g' switch 
 
 p.s. 
 I have VS2005 installed, but it seems that it's link.exe is not located in
PATH.

OptLink is complaining about your PATH, apparently. Have you tried setting to something shorter? -- Carlos Santander Bernal

Thank you very much! It works now. Looks like OptLink can't understand the path if there are spaces in it...
Aug 19 2007
parent Daniel Keep <daniel.keep.lists gmail.com> writes:
Leonid Krashenko wrote:
 Carlos Santander Wrote:
 
 Leonid Krashenko escribi�:
 I type in cmd (windows xp): 

 E:\projects\d\HelloWorld>dmd -g HelloWorld.d 

 it gives an error 

 E:\sdk\d\dmd\bin\..\..\dm\bin\link.exe HelloWorld,,,user32+kernel32/co/noi; 
 OPTLINK (R) for Win32 Release 7.50B1 
 Copyright (C) Digital Mars 1989 - 2001 All Rights Reserved 

 OPTLINK : Error 118: Filename Expected 
 Path=e:\Program Files\Far;e:\Program Files\CMake
2.4\bin;C:\WINDOWS\system32;C:\WINDOWS;C:\WINDOWS\System32\Wbem;E:\Program File 
 s\MySQL\MySQL Server 5.0\bin;e:\maven-2.0.6\bin;e:\Program Files\IDM Computer
Solutions\UltraEdit-32;e:\Program Files\Common Fil 
 es\GTK\2.0\bin;C:\Program Files\Common Files\Autodesk Shared\;E:\Program
Files\Autodesk\backburner\;e:\Program Files\doxygen\bin 
 ;E:\PROGRA~1\ATT\Graphviz\bin;e:\mingw\bin;E:\sdk\d\dmd\bin;E:\sdk\d\dsss-0.70-dmd-win\bin;E:\sdk\d\dm\bin;E
\sdk\d\dgdb;c:\dm\b 
 in;c:\dmd\bin;E:\sdk\c++\boost_1_34\lib 
 ^ 
 --- errorlevel 1 

 I can compile it without '-g' switch 

 p.s. 
 I have VS2005 installed, but it seems that it's link.exe is not located in
PATH.

something shorter? -- Carlos Santander Bernal

Thank you very much! It works now. Looks like OptLink can't understand the path if there are spaces in it...

OPTLINK was written in assembler, back in the days when dinosaurs roamed the Earth, and people still thought DOS was a pretty neat idea. You could use a copy of the OPTLINK source code to calibrate a carbon dating machine. The first ever recorded version of OPTLINK was programmed on a rock by something with prehensile feet. :P All joking aside, OPTLINK, as you noted, is not terribly fond of spaces. Also, if you have a multicore machine and your compile seems to be taking rather longer than normal, odds are OPTLINK is spinning and you'll have to kill it. That said, it *is* fast. :) -- Daniel
Aug 22 2007