sourcecode

사용되지 않는 명령줄 인수 오류를 비활성화하지 않고 clang으로 침묵시키는 방법은 무엇입니까?

copyscript 2023. 11. 5. 14:55
반응형

사용되지 않는 명령줄 인수 오류를 비활성화하지 않고 clang으로 침묵시키는 방법은 무엇입니까?

사용시-Werrorclang을 사용하면 "경고: 컴파일 중에 사용되지 않은 인수" 메시지를 오류로 변환하는데, 이는 일리가 있습니다.뭐가 있어요.-Qunused-arguments그들을 완전히 잠재우려고 깃발을 올렸습니다.제 질문은, 어떤 것들이-Wno-error=...이를 완전히 비활성화하지 않고 오류가 되지 않도록 하기 위해 전달할 수 있는 플래그?

알고 보니 정답은-Wno-error=unused-command-line-argument.

다음 명령을 사용할 수도 있습니다.

-Wno-unused-command-line-argument

저의 경우 ./configure에서 clang-8 컴파일러를 사용하면서 autoconf와 비슷한 문제가 있었습니다.

*clang-8: error: unknown argument: '-ftree-loop-distribute-patterns'*
*clang-8: error: unknown argument: '-fno-semantic-interposition'*

이러한 오류를 해결하려면 다음 명령행이 필요했습니다.

./configure CC=clang-8 CXX=clang++-8 LD=clang++-8 CFLAGS=-Qunused-arguments

이것이 다른 사람들에게 도움이 되기를 바랍니다.

#pragma clang diagnostic ignored "-Wunused-parameter"

Visual Studio 2019에서 C++ Project의 속성 페이지를 열고 Configuration Properties -> C/C++ -> CommandLine으로 이동합니다.

"추가 선택사항" 텍스트 상자에 붙여넣기

-사용하지 않음-명령줄-인수

각 구성/플랫폼 조합에 대해 이 작업을 수행합니다.이 경고만 끄는 게 효과가 있었어요

사용하다--start-no-unused-arguments그리고.--end-no-unused-arguments일부 논쟁에 대해서만 경고를 잠재우는 것.

이것은 깃발에 편리합니다.-stdlib(C 코드와 함께 사용할 경우 경고),-rtlib그리고.-unwindlib(링크가 아닌 컴파일 중에 사용되는 경우 warn).

언급URL : https://stackoverflow.com/questions/21617158/how-to-silence-unused-command-line-argument-error-with-clang-without-disabling-i

반응형