-pedantic
플래그 를 사용하는 것이 매우 중요합니다 .
나는 현재 표준에서는 다음과 비슷한 것을 사용하는 것이 좋습니다.
-std=c++17 -Wall -Wextra -Werror -Wpedantic -pedantic-errors
어디:
-std=c++17
2017 년에 출판 된 C ++ 표준의 개정을 준수하도록 지시합니다 . 여기에 대해 자세히 읽을 수 있습니다 .
-Wall
그것을 알려줍니다 :
일부 사용자가 의심스럽고 매크로와 관련하여도 피하기 쉬운 (또는 경고를 방지하기 위해 수정하는) 구성, 즉 일부 경고 세트에 대한 모든 경고를 사용하십시오.
-Wextra
더 많은 경고를 활성화하도록 지시합니다.
-Werror
모든 경고를 오류로 만들도록 지시합니다.
-Wpedantic
또는 그냥 -pedantic
알려줍니다 :
엄격한 ISO C 및 ISO C ++에서 요구하는 모든 경고를 발행하십시오. 금지 된 확장명을 사용하는 모든 프로그램과 ISO C 및 ISO C ++를 따르지 않는 일부 다른 프로그램은 거부하십시오.
-pedantic-errors
기본 표준 (-Wpedantic 참조)에 진단이 필요할 때마다 오류를 표시하도록 지시합니다.
이 세트는 일반적으로 초보자에게만 유용합니다. 각 경고는 오류가 발생할 가능성이 있으며 정상적인 사용에 대해서도 점진적으로 학습하기 때문입니다.
모든 경고 옵션은 여기 GNU / GCC 페이지 에 자세히 설명되어 있습니다 .