2012-04-13 97 views
2

這應該是可笑簡單。禁用所有scons警告

我發現該名男子頁面在這裏:http://www.scons.org/doc/HTML/scons-man.html

直接從它,它說:

--warn=all, --warn=no-all  // Enables or disables all warnings. 

所以I型:

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"]) 

回答

7

,你都可以從你的編譯器將未來的警告,而不是從自身使用SCons。 Scons本身沒有很多警告。 --warn=交換機僅適用於Scons。

你需要做的是將適當的編譯器標誌傳遞給你的編譯器來關閉你不想要的警告。您可以使用CCFLAGS環境值做到這一點:

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

CCFLAGS應用線C和C++的目標。

上述標誌用於Gcc。

+0

這並沒有解決這個問題。也許我沒有用GCC構建? – anon58192932 2012-04-13 20:47:16

+1

只有你可以告訴我們你正在使用什麼編譯器。另外,您的環境可能不會被稱爲'env'。 – 2012-04-13 20:51:59

+0

我之前使用env = Envrinment(),因此env是正確的名稱。 我沒有絲毫的線索去找出我使用的編譯器不幸的。我會捅一下試試看。任何提示將不勝感激。 – anon58192932 2012-04-13 21:04:22