vc 2010编译工程报此错误是何原因
greex 2014-09-06 08:56:31 C:\Program Files\MSBuild\Microsoft.Cpp\v4.0\Platforms\Win32\Microsoft.Cpp.Win32.Targets(147,5): error MSB6003: The specified task executable "CL.exe" could not be run. The process cannot access the file 'D:\V2R15C00\omc\standalone\vcproject\Release\IDL\lib\cl.read.1.tlog' because it is being used by another process.
此idl.dll是存在的,相对路经也是正确的:
LINK : fatal error LNK1104: cannot open file '..\..\server\lib\IDL.dll'
调用方法见下面的bat内容,相关变量已确认是正确的:
if exist %SVNPATH%\script\%projectName%.log (del /f /s /q %SVNPATH%\script\%projectName%.log)
if exist %SVNPATH%\script\OK.FLAG (del /f /s /q %SVNPATH%\script\OK.FLAG)
BuildConsole.exe "%SVNPATH%\omc\standalone\vcproject\%projectName%.sln" /build /cfg="Release|Win32" /Log=%SVNPATH%\script\%projectName%.log
%SVNPATH%\tools\checkCompileResult\Release\checkCompileResult.exe "%SVNPATH%\script\%projectName%.log"
if exist %SVNPATH%\script\OK.FLAG (echo "%projectName% ok" && GOTO EOF) else (echo "try again devenv compile %projectName%" )
if exist %SVNPATH%\script\%projectName%.log (del /f /s /q %SVNPATH%\script\%projectName%.log)
if exist %SVNPATH%\script\OK.FLAG (del /f /s /q %SVNPATH%\script\OK.FLAG)
@devenv "%SVNPATH%\omc\standalone\vcproject\%projectName%.sln" /build release /out %SVNPATH%\script\%projectName%.log
%SVNPATH%\tools\checkCompileResult\Release\checkCompileResult.exe "%SVNPATH%\script\%projectName%.log"
if exist %SVNPATH%\script\OK.FLAG (echo "%projectName% ok" && GOTO EOF) else (echo "try again devenv compile %projectName%" )
重点解决第一个错误。