2014-04-13 79 views
0

我想在Linux Kernel中編譯一些C代碼。 我有一個巨大的項目,編譯沒有任何警告。編輯線非常長和複雜。C make file -Wno-unused-parameter標誌

在項目中,編譯器沒有警告變量是未使用的函數簽名的一部分(即使它包含諸如-Wall之類的標誌)。如:

void foo (int a) { 
} 

我看不出爲什麼它不會警告它。 所以我查了原始項目的實際編譯線運行:

make -n 

它不具有標誌-Wno未使用的參數是取消此警告。

有誰知道一個標誌,取消這個警告?也許一個包含-Wno-unused-parameter標誌的不同標誌?

感謝

馬特

+3

gcc版本4.2.1中的'-Wunused-parameter'警告不是'-Wall'的一部分。 – pmg

+1

'-Wall'標誌名稱很差。當然,這個名字表明所有警告都已啓用 - 但這只是一個謊言。我不確定是否'-Wextra'拿起所有東西,或者更多,但它至少是一個開始。 – mah

+0

@mah:'-Wextra'不包含'-Wunused-parameter'。 –

回答