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)에 따르면 매트
gcc 버전 4.2.1의'-Wunused-parameter' 경고는'-Wall'의 일부가 아닙니다. – pmg
'-Wall' 플래그의 이름이 잘못 선택되었습니다. 물론 이름은 _all_ 경고가 사용 가능하다는 것을 암시합니다. 그러나 이것은 단지 거짓말입니다. '-Wextra'가 다른 모든 것, 또는 더 많은 것을 집어 내는지 확신 할 수는 없지만 적어도 시작은 아닙니다. – mah
@mah :'-Wextra'는'-Wunused-parameter'를 포함합니다. –