2

这应该非常简单。

我在这里找到了手册页: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"])
4

1 回答 1

8

您收到的警告来自您的编译器,而不是来自 Scons 本身。Scons 本身并没有太多警告。该--warn=开关仅适用于 Scons。

您需要做的是将适当的编译器标志传递给您的编译器以关闭您不想要的警告。您可以使用CCFLAGS环境值执行此操作:

env.Append(CCFLAGS=["-Wno-write-strings"])

CCFLAGS将该行应用于 C 和 C++ 目标。

上面的标志是用于 Gcc 的。

于 2012-04-13T19:27:54.600 回答