번역 단위에서 GCC 경고를 선택적으로 비활성화하는 방법
경고 수준을 유지하면서 코드의 특정 섹션에서 특정 경고를 억제하려면 프로젝트의 나머지 부분에서는 GCC 컴파일러에 대한 해결 방법이 필요할 수 있습니다.
가장 가까운 GCC 동등
질문에 언급된 MSVC 전처리기 코드에 가장 가까운 솔루션은 GCC 진단 pragma입니다.
#pragma GCC diagnostic [warning|error|ignored] "-Wwhatever"
그러나 이 접근 방식은 MSVC pragma만큼 정확하지 않습니다. 특정 코드 블록으로 격리하는 대신 전체 컴파일 단위 또는 번역 단위에 대해 지정된 경고를 비활성화합니다.
대체 방법
비활성화된 경고가 다음과 같은 경우 특정 기능이나 유형으로 인해 발생하는 경우 다음 기술을 사용할 수 있습니다.
주의 사항
추가 정보
진단 pragma의 제한 사항에 대한 자세한 내용과 논의는 다음을 참조하세요. GCC 문서:
https://gcc.gnu.org/onlinedocs/cpp/Warning-Pragmas.html
위 내용은 번역 단위 내에서 GCC 경고를 선택적으로 비활성화하려면 어떻게 해야 합니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!