禁用所有scons警告

ano*_*932 2 python build scons

这应该是非常简单的.

我在这里找到了手册页:http://www.scons.org/doc/HTML/scons-man.html

直接从它说:

--warn=all, --warn=no-all     // Enables or disables all warnings. 
Run Code Online (Sandbox Code Playgroud)

所以我键入:

scons --warn=no-all
Run Code Online (Sandbox Code Playgroud)

在建造时我仍然会收到一百万次警告.我必须搞砸一些可笑的简单=

在我的终端用完历史之前,我得到了几百个:

warning: deprecated conversion from string constant to 'char*'
Run Code Online (Sandbox Code Playgroud)

编辑:发现问题!! 这是一个C/C++项目,所以我需要的代码是:

   env.Append(CCFLAGS=["-Wno-write-strings"])
Run Code Online (Sandbox Code Playgroud)

我有什么:

   env.Append(CFLAGS=["-Wno-write-strings"])
Run Code Online (Sandbox Code Playgroud)

Gre*_*ill 7

你得到的警告来自你的编译器,而不是来自Scons本身.Scons本身并没有很多警告.该--warn=开关仅适用于Scons.

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

env.Append(CCFLAGS=["-Wno-write-strings"])
Run Code Online (Sandbox Code Playgroud)

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

以上标志适用于Gcc.