2014-04-13 3 views
0

Linux 커널에서 일부 C 코드를 컴파일하려고합니다. 경고없이 컴파일하는 거대한 프로젝트가 있습니다. 컴파일 라인은 매우 길고 복잡합니다.C make file -Wno-unused-parameter 플래그

프로젝트에서 컴파일러는 사용되지 않은 함수 서명의 일부인 변수에 대해 경고하지 않았습니다 (-Wall과 같은 플래그가 포함되어 있음에도 불구하고). 예 :

void foo (int a) { 
} 

경고가 표시되지 않는 이유는 알 수 없습니다. 그래서 내가 실행하여 원래 프로젝트의 실제 컴파일 라인을 확인 :

make -n 

그것은이 경고를 취소 -Wno 사용되지 않는 파라미터 플래그를 가지고 있지 않습니다.

누구나이 경고를 취소하는 플래그를 알고 있습니까? 아마도 -Wno-unused-parameter 플래그를 포함하는 다른 플래그일까요?

감사 Warning Options - Using the GNU Compiler Collection (GCC)에 따르면 매트

+3

gcc 버전 4.2.1의'-Wunused-parameter' 경고는'-Wall'의 일부가 아닙니다. – pmg

+1

'-Wall' 플래그의 이름이 잘못 선택되었습니다. 물론 이름은 _all_ 경고가 사용 가능하다는 것을 암시합니다. 그러나 이것은 단지 거짓말입니다. '-Wextra'가 다른 모든 것, 또는 더 많은 것을 집어 내는지 확신 할 수는 없지만 적어도 시작은 아닙니다. – mah

+0

@mah :'-Wextra'는'-Wunused-parameter'를 포함합니다. –

답변

3

, -Wall-Wunused-parameter을 사용하지 않기 때문에이 경고는 신비 취소되지, 단순히 사용할 수 없습니다.