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은 이를 억제하기도 합니다.