gpt4 book ai didi

visual-studio-2010 - Post-Build Event VS 2010 "Fails",但真的没有

转载 作者:行者123 更新时间:2023-12-04 06:23:11 25 4
gpt4 key购买 nike

我在 VS 2010 中发生了一个相对简单的构建后事件,只有两个复制操作。

复制操作的输出表明他们已经成功,我已经检查了目录并且文件复制工作正常。

VS 告诉我构建失败,但没有告诉我为什么......这是确切的输出:

1>PostBuildEvent:
1> Description: Copying Library to Animation-Calibrator
1> 1 file(s) copied.
1>
1> -------------------------------------------------------------------------------
1> ROBOCOPY :: Robust File Copy for Windows
1> -------------------------------------------------------------------------------
1>
1> Started : Thu Jul 05 14:26:34 2012
1>
1> Source : C:\Users\Tag\Google Drive\Projects\TGAEngine\VS2010\obj\
1> Dest : C:\Users\Tag\Google Drive\Projects\Animation-Calibrator\lib\TGAEngine\obj\
1>
1> Files : *.*
1>
1> Options : *.* /S /COPY:DAT /R:1000000 /W:30
1>
1> ------------------------------------------------------------------------------
... List of files copied, no errors
1>
1> ------------------------------------------------------------------------------
1>
1> Total Copied Skipped Mismatch FAILED Extras
1> Dirs : 2 0 2 0 0 0
1> Files : 29 29 0 0 0 1
1> Bytes : 1.92 m 1.92 m 0 0 0 697
1> Times : 0:00:00 0:00:00 0:00:00 0:00:00
1>
1>
1> Speed : 100824150 Bytes/sec.
1> Speed : 5769.204 MegaBytes/min.
1>
1> Ended : Thu Jul 05 14:26:34 2012
1>C:\Program Files (x86)\MSBuild\Microsoft.Cpp\v4.0\Microsoft.CppCommon.targets(113,5): error MSB3073: The command "copy /y .\TGAEngine.lib .\..\..\Animation-Calibrator\lib\TGAEngine
1>C:\Program Files (x86)\MSBuild\Microsoft.Cpp\v4.0\Microsoft.CppCommon.targets(113,5): error MSB3073: robocopy /s ".\obj" ".\..\..\Animation-Calibrator\lib\TGAEngine\obj"
1>C:\Program Files (x86)\MSBuild\Microsoft.Cpp\v4.0\Microsoft.CppCommon.targets(113,5): error MSB3073: :VCEnd" exited with code 3.
1>
1>Build FAILED.
1>
1>Time Elapsed 00:00:00.11
========== Build: 0 succeeded, 1 failed, 0 up-to-date, 0 skipped ==========

我已经将范围缩小到 robocopy 命令。
如果我这样做 robocopy /s source dest VS 失败。
如果我不使用参数“/s”,它不会失败,但不会复制文件。

有什么想法吗?

我只是没有发布脚本,因为我已经手动运行了它并且没有任何错误。

最佳答案

通常,进程返回 exit status如果成功则为 0,如果失败则非零。robocopy似乎有一个非标准exit code definition : 1 也意味着成功; 0 意味着没有文件被复制。你现在明白为什么如果你省略 /s VS 不会提示吗? ?

您的进程似乎以状态 3 退出。请查看 robocopy 's docs 如果这符合您的要求。据我所知,任何 2 或更大的值都意味着麻烦。

如果退出代码表示错误情况,您应该自己检查退出代码,如果一切正常,则以 0 退出(以下代码未测试):

if ERRORLEVEL 2 goto HandleError
exit 0
:HandleError
exit %ERRORLEVEL%

关于visual-studio-2010 - Post-Build Event VS 2010 "Fails",但真的没有,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11353029/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com