这应该非常简单。
我在这里找到了手册页:http://www.scons.org/doc/HTML/scons-man.html
直接从它说:
--warn=all, --warn=no-all // Enables or disables all warnings.
所以我输入:
scons --warn=no-all
而且我在构建时仍然收到一百万条警告。我一定是搞砸了一些非常简单的事情 =\
在我的终端用完历史记录之前,我得到了几百个:
warning: deprecated conversion from string constant to 'char*'
编辑:发现问题!!这是一个 C/C++ 项目,所以我需要的代码是:
env.Append(CCFLAGS=["-Wno-write-strings"])
我有什么:
env.Append(CFLAGS=["-Wno-write-strings"])
最佳答案
您收到的警告来自您的编译器,而不是 Scons 本身。 Scons 本身并没有很多警告。 --warn=
开关仅适用于 Scons。
您需要做的是将适当的编译器标志传递给您的编译器以关闭您不想要的警告。您可以使用 CCFLAGS
环境值执行此操作:
env.Append(CCFLAGS=["-Wno-write-strings"])
CCFLAGS
将该行应用于 C 和 C++ 目标。
上面的标志是针对 Gcc 的。
关于python - 禁用所有 scons 警告,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10147079/