如何抑制特定的 SCONS 警告

How to Suppress a Specific SCONS Warning

我在 python 项目中使用 SCons 来自动化一些步骤。我们在此项目中不使用 C/C++,并且我们的构建机器中没有安装 Visual C++ 或任何其他 C++ 编译器。但是,SCons 总是给出警告: scons:警告:未找到 Visual Studio 编译器的版本 - C/C++ 编译器很可能未正确设置 文件 "D:\BuildAgent\work\dea9985b7c13c306\CCARModeling\SConstruct",第 14 行,在

我们将其固定到以下行:

env = Environment(BUILDERS = {'RModels' : RBuilder}, ENV = os.environ)

Scons 没有理由总是寻找 C++ 编译器。有没有办法抑制这个特定的警告?

您可以使用

env = Environment(tools=[])

禁用加载任何默认工具,您可能希望对 DefaultEnvironment 执行相同的操作。根据您实际需要的 Builders/Tools,您可以提供列表,如下所示:

env = Environment(tools=['ar', 'textfile'])

另请参阅 http://www.scons.org/doc/production/HTML/scons-user.html 处的用户指南,尤其是 7.2.5 控制默认环境。