>백엔드 개발 >C++ >g에서 가장 철저한 C 경고를 활성화하려면 어떻게 해야 합니까?

g에서 가장 철저한 C 경고를 활성화하려면 어떻게 해야 합니까?

Linda Hamilton
Linda Hamilton원래의
2024-12-03 16:32:16332검색

How Can I Enable the Most Thorough C   Warnings in g  ?

g에서 철저한 C 경고 활성화

C에서는 코드 컴파일 중에 잠재적인 문제를 식별하고 해결하기 위해 경고 플래그를 설정하는 것이 중요합니다. 이는 코드의 신뢰성과 정확성을 보장합니다.

포괄적인 경고 플래그 세트

다음 경고 플래그 세트는 불필요하다고 간주되거나 높은 수준의 경고를 제외하고 최대 수준의 경고를 포착하도록 설계되었습니다. 오탐률:

-pedantic -Wall -Wextra -Wcast-align -Wcast-qual -Wctor-dtor-privacy -Wdisabled-optimization -Wformat=2 -Winit-self -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wnoexcept -Wold-style-cast -Woverloaded-virtual -Wredundant-decls -Wshadow -Wsign-conversion -Wsign-promo -Wstrict-null-sentinel -Wstrict-overflow=5 -Wswitch-default -Wundef -Werror -Wno-unused

제외된 경고에 대한 참고 사항

일부 이 세트에 포함되지 않은 경고는 다음과 같습니다.

  • -Waggregate-return: 오류로 간주되지 않을 수 있습니다.
  • -Wconversion: 특정 시나리오에서는 오탐지를 유발할 수 있습니다.
  • -Weffc : 모든 데이터 멤버의 초기화를 요청합니다. 이는 항상 바람직하지 않을 수 있습니다.
  • -Winline: 최적화 목적으로 일반적으로 사용되지 않는 인라인 함수의 사용에 관한 것입니다.
  • -Wnormalized=nfc: 이미 기본값으로 설정되어 있습니다. option.
  • -Wpended: 클래스 레이아웃을 최적화하기 위해 가끔 사용되지만 영구적으로 유지되지는 않습니다.
  • -Wstrict-aliasing: 레벨 1 및 2 더 적은 수의 거짓으로 더 많은 경고를 제공할 수 있습니다. 긍정적.
  • -Wswitch-enum: 모든 스위치 문을 명시적으로 처리해야 합니다.
  • -Wunsafe-loop-optimizations: 많은 허위 경고를 생성합니다. .

제외된 각 경고에 대한 자세한 설명을 보려면 플래그 세트가 컴파일된 원본 스레드를 참조하세요. [철저하고 자세한 g 경고를 활성화하는 플래그](https://stackoverflow.com/questions/1409995/flags-to-enable-thorough-and-verbose-g- 경고).

위 내용은 g에서 가장 철저한 C 경고를 활성화하려면 어떻게 해야 합니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.