我已经完成了设置以在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\vcfg\0101.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事件失败而未编译源代码
答案 0 :(得分:0)
xmlgen_cli.py输入中的参数之一存在问题,导致错误
EXEC:错误:[发现整数成员的小数点-截断]!
在PreBuild事件中,如果任何命令引发异常/错误,VS Studio可能会抱怨以下退出代码
VCEnd”以代码-1退出。
通过修复引发的异常,此问题已得到解决。