在 Visual Studio 2010 中出现错误 MSB3073,退出代码为 1

error MSB3073 with Exit code 1 in Visual Stuido 2010

我已经在 VS2010 的 PreBuild Event 中设置了 运行 几个命令。

> pushd $(ProjectDir)..\..\..\..\..\..\adc424cr10\src\common\vcfg python
> .\parseXmlConfig.py --file ..\xml\ADC424CR10_VCFG.xml --input
> CR10-14F022-AD01 python ..\..\..\utils\xmlgen\xmlgen_cli.py --types
> ..\xml\ADC424CR10_VCFG_types.xml --config ..\xml\ADC424CR10_VCFG.xml
> --quiet --force --addr 0x0080000 --bin --output .  powershell -Command "(Get-Content 'ADC424CR10_VCFG_access.h') -notmatch 'stdbool' |
> Set-Content 'ADC424CR10_VCFG_access.h' " popd

但我面临以下编译错误。 任何可能的想法是什么导致了这个问题?

1>PreBuildEvent:
1>  U:\Trailer\sv\projects\adc424cr10\src\common\vcfg01.partnumber
1>  Protoc support disabled as protoc compiler cannot be found in PATH
1>EXEC : error : [decimal point found for integer member - truncating]!!
1>  0101.partnumber : writing  16 bytes uncompressed
1>  2001  bytes written to file ADC424CR10_VCFG.bin
1>C:\Program Files (x86)\MSBuild\Microsoft.Cpp\v4.0\Microsoft.CppCommon.targets(103,5): error MSB3073: The command "pushd U:\Trailer\sv\projects\base\utils\mts\mv_projects\sv_algo\lib_vcfg\..\..\..\..\..\..\adc424cr10\src\common\vcfg
1>C:\Program Files (x86)\MSBuild\Microsoft.Cpp\v4.0\Microsoft.CppCommon.targets(103,5): error MSB3073: python .\parseXmlConfig.py --file ..\xml\ADC424CR10_VCFG.xml --input CR10-14F022-AD01
1>C:\Program Files (x86)\MSBuild\Microsoft.Cpp\v4.0\Microsoft.CppCommon.targets(103,5): error MSB3073: python ..\..\..\utils\xmlgen\xmlgen_cli.py --types ..\xml\ADC424CR10_VCFG_types.xml --config ..\xml\ADC424CR10_VCFG.xml --quiet --force --addr 0x0080000 --bin --output .
1>C:\Program Files (x86)\MSBuild\Microsoft.Cpp\v4.0\Microsoft.CppCommon.targets(103,5): error MSB3073: powershell -Command "(Get-Content 'ADC424CR10_VCFG_access.h') -notmatch 'stdbool' | Set-Content 'ADC424CR10_VCFG_access.h' "
1>C:\Program Files (x86)\MSBuild\Microsoft.Cpp\v4.0\Microsoft.CppCommon.targets(103,5): error MSB3073: popd
1>C:\Program Files (x86)\MSBuild\Microsoft.Cpp\v4.0\Microsoft.CppCommon.targets(103,5): error MSB3073: :VCEnd" exited with code -1.
1>
1>Build FAILED.

我还发现所有命令 运行 都成功(我的意思是预期的工作已经完成)但是由于 preBuild 事件失败,源代码还没有被编译

xmlgen_cli.py 输入中的一个参数有问题,导致错误

EXEC : error : [decimal point found for integer member - truncating]!!

在 PreBuild 事件中,如果任何命令引发 exception/error VS studio 可能会抱怨以下退出代码

VCEnd" exited with code -1.

通过修复引发的异常,此问题已得到解决。