나는 숨기고 싶은 많은 GCC 경고를 생성하는 제 3의 파티 소스를 포함하는 C/C++ 코드베이스를 다루고 있습니다. 제 3 자 코드는 수정하거나 라이브러리로 컴파일 할 수 없습니다 (빌드 시스템의 단점으로 인해). 프로젝트는 -Werror
으로 컴파일됩니다.디렉토리별로 GCC 경고를 표시하지 않음
코드베이스의 일부 (서브 디렉토리에 포함)의 모든 경고를 무시하도록 GCC에 요청하거나, 적어도 이러한 경고를 치명적이지 않게 만들 것을 요청합니까?
나는 플래그 -isystem
알고 있어요,하지만 때문에 나를 위해 작동하지 않습니다
- 그것은 단지 헤더에있는 소스 파일에 경고를 표시하지 않습니다.
- C 링키지를 강제하므로 C++ 헤더와 함께 사용할 수 없습니다.
GCC 버전은 4.7 또는 4.8이며 빌드는 make
입니다.
은 메이크에게 옵션을 수정 있나요? 그것이 컴파일러 플래그가 설정된 곳입니다 ... – DevSolar
최상위 Makefile을 수정할 수는 있지만 문제의 코드는 중첩 된 Makefile을 사용합니다. –
코드 중첩 된 Makefile을 수정할 수 있습니다. –