저는 최근에 우리 코드에서 경고를 제거하고 GCC 경고 플래그 (예 : -Wall
, -Wno-<warning to disable>
, -fdiagnostics-show-option
등)에 익숙해졌습니다. 그러나 링커 경고를 비활성화 (또는 심지어 제어)하는 방법을 알아낼 수 없었습니다. 내가 얻고 있었다 가장 일반적인 링커 경고는 다음과 같은 형식으로되어 있습니다 내가 사용하던 라이브러리를 내 응용 프로그램이 hidden
가시성을 구축하면서 default
가시성을 사용하여 제작 되었기 때문에이 있었다 얻고 있었다어떻게 GCC 링커 경고를 억제합니까?
ld: warning: <some symbol> has different visibility (default) in
<path/to/library.a> and (hidden) in <path/to/my/class.o>
이유. 나는 도서관을 hidden
가시성으로 재건하여 이것을 고쳤습니다.
내 질문에도 불구하고 : 내가 원하는 경우 해당 경고를 어떻게 억제합니까? 그것은 내가 지금해야 할 일이 아닙니다. 어떻게 수정해야하는지 알았지 만, 당신이 어떻게 그 특별한 경고를 억제하는지에 대한 궁금증이 있습니다 - 또는 일반적인 링커 경고?
C/C++/링커 플래그 중 하나에 -fdiagnostics-show-option
을 사용하면 해당 경고가 다른 컴파일러 경고와 어디에서 유래했는지는 알 수 없습니다.
설명서 페이지에서 링커 경고를 끌 수있는 옵션이 없음을 말하지 않습니다. –