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=Scon にのみ適用されます。

あなたがする必要があるのは、適切なコンパイラ フラグをコンパイラに渡して、不要な警告をオフにすることです。CCFLAGS環境値を使用してこれを行うことができます。

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

CCFLAGSこの行を C ターゲットと C++ ターゲットの両方に適用します。

上記のフラグは Gcc 用です。

于 2012-04-13T19:27:54.600 に答える