Hi,

If you specify an Intermediate Directory in a C++ project (right-click the project, click Properties, click General), you seem to run into trouble. In my real project, I received this error when specifying an intermediate directory with a trailing slash (e.g. $(ProjectDir)..\..\build\debug\obj\):

[cl] cl : Command line error D2036 : '/Foc:\myproject\build\debug\obj\"' not allowed with multiple source files

Now, this seems to be caused because this is inserted into the cl.exe command line:

/Fo"c:\work\whatever\src\project\..\..\build\debug\obj\/"

(The "whatever" directory is the root of my project. "src" contains the source code, and all build artifacts are placed in "build".)

It seems that the "\/" at the end confuses it. If I remove the trailing slash from the intermediate directory (e.g. change it to read $(ProjectDir)..\..\build\debug\obj), all is well. It creates this cl.exe switch:

/Fo"c:\work\whatever\src\project\..\..\build\debug\obj/"

I tried to reproduce this, but got a different error:

[cl] fatal error C1083: Cannot open compiler generated file: 'c:\test\mysolution\myproject\Debug\obj\".obj': Invalid argument

Either way, it works in VS.NET 2003 so it seems like it should work in NAnt.

This seems to only happen in rc3. Until tonight, I had been running a nightly build from 9/20/2004, and did not have this problem.

I would be happy to send along the reproduction if interested.

Thanks,
John



-------------------------------------------------------
This SF.Net email is sponsored by Oracle Space Sweepstakes
Want to be the first software developer in space?
Enter now for the Oracle Space Sweepstakes!
http://ads.osdn.com/?ad_id=7412&alloc_id=16344&op=click
_______________________________________________
Nant-users mailing list
Nant-users@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/nant-users

Reply via email to