사용되지 않는 명령줄 인수 오류를 비활성화하지 않고 clang으로 침묵시키는 방법은 무엇입니까?
사용시-Werror
clang을 사용하면 "경고: 컴파일 중에 사용되지 않은 인수" 메시지를 오류로 변환하는데, 이는 일리가 있습니다.뭐가 있어요.-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
'sourcecode' 카테고리의 다른 글
브레인포크 인터프리터 최적화 (0) | 2023.11.05 |
---|---|
로보카피가 파일을 덮어쓰도록 하려면 어떻게 해야 합니까? (0) | 2023.11.05 |
javascript로 XML을 예쁘게 인쇄 (0) | 2023.11.05 |
Excel에서 csv 빈 행 문제 발생 (0) | 2023.11.05 |
Swift 4에서 Json 문자열을 Json 개체로 변환 (0) | 2023.10.31 |