3

我在 Visual Studio 2010 中有一个后期构建命令:

setlocal
cd D:\1.5\BINZ
if %errorlevel% neq 0 goto :cmEnd
D:
if %errorlevel% neq 0 goto :cmEnd
"C:\Program Files\CMake 2.8\bin\cpack.exe" -C $(Configuration) --config ./CPackConfig.cmake
if %errorlevel% neq 0 goto :cmEnd
:cmEnd
endlocal & call :cmErrorLevel %errorlevel% & goto :cmDone
:cmErrorLevel
exit /b %1
:cmDone
if %errorlevel% neq 0 goto :VCEnd

在一台 PC 上可行,而在另一台 PC 上则不行:我每行都收到错误 MSB3037。

3>C:\Program Files\MSBuild\Microsoft.Cpp\v4.0\Microsoft.CppCommon.targets(113,5): error MSB3073: The command "setlocal

3>C:\Program Files\MSBuild\Microsoft.Cpp\v4.0\Microsoft.CppCommon.targets(113,5): error MSB3073: cd D:\1.5\BINZ

等等

一件奇怪的事情是,当我打开项目属性并查看我上面提到的构建后事件命令时 - 我看到的换行符是正方形。

会不会是换行的问题?

4

1 回答 1

4

这是一个完全不同的问题(路径长度超过 256),它与构建后事件语法无关 - 所以这个问题应该完全删除。

于 2012-08-09T08:07:20.297 回答