GCC에서 "주석" 수준 메시지를 끄고 싶습니다.

GCC에서 "주석" 수준 메시지를 끄고 싶습니다.

GCC를 사용하여 C(이점 없음) 프로그램을 컴파일할 때 경고, 오류 및 설명과 같은 여러 수준의 메시지가 나타날 수 있습니다. 주석 메시지는 쓸모없고 주의를 산만하게 합니다. 명령줄을 사용하여 어떻게 사라지게 하나요? (저는 어떤 종류의 IDE도 사용하지 않습니다.)

예: /home/user/src9/AllBack3.c:129:9:노트:선언되지 않은 각 식별자는 해당 식별자가 발생하는 각 함수에 대해 한 번만 보고됩니다.

답변1

옵션을 -fcompare-debug-second에 전달합니다 gcc.


gcc의 내부 API에는diagnostic_inhibit_note()"Note:" 메시지를 끌 수 있는 기능(우발적으로만 유지될 수 있음)-fcompare-debug-second명령줄 스위치, 정의여기.

다행히 마무리 메모는오직-fcompare-debug효과 는 또는 옵션 도 사용 되지 않는 한 -fdump-final-insns내가 아는 한 컴파일러 자체를 디버깅하는 데만 사용됩니다.

답변2

-w이를 사용하여 경고를 억제 할 수 있습니다 .

GCC의 경우 -w언급한 주석이 표시되지 않습니다. 아마도 다른 오류 대신 표시되기 때문일 것입니다. -w반면에 clang은 이를 억제하기도 합니다.

관련 정보