【发布时间】:2016-09-25 11:14:10
【问题描述】:
作为我们构建的一部分,我们有一个项目 (.vcxproj),其中仅包含一个带有 Custom Build Tool 构建的 python 脚本,命令行:$(python_bin)/python.exe %(FullPath)。 Msbuild 能够解析来自这个 python 脚本的警告并在构建后显示它们:
"F:\Generators.vcxproj" (default target) (1) ->
(CustomBuild target) ->
F:\Tool.py(274): warning : OPSEC [F:\Generators.vcxproj]
F:\Tool.py(274): warning : OPSEC [F:\Generators.vcxproj]
2 Warning(s)
0 Error(s)
现在,如何强制它将这些警告视为错误?我找到的唯一选项是Treat Linker Warning As Errors,这显然没有帮助,因为在这个项目上的链接没有完成(因为它只是一个带有自定义构建的 .py 文件)而且无论如何这些警告来自构建步骤。
我什至尝试将<TreatWarningAsError>true</TreatWarningAsError> 添加到ClCompile 部分。没有帮助。
如何强制 msbuild 将这些警告视为错误?
【问题讨论】:
-
编译器选项适用于 C++,但您收到的警告适用于 Python 代码。
-
我想了这么多,我只是想把它放在 .vcxproj 的几个地方,看看它是否有帮助。它没有。知道如何让它注册为错误吗?
-
所以这是一个 [python] 问题,而不是 [visual-c++] 问题。您没有正确标记您的问题。 Just rtfm 找到 -W 选项。
-
我不知道,我有点怀疑这是 python 特定的问题,我认为它更特定于 msbuild
标签: visual-studio visual-c++ visual-studio-2012 msbuild visual-c++-2012