함수에서 C에서 static
키워드를 사용하면 정의 된 컴파일 단위로 함수가 제한된다는 것을 알고 있습니다. 이제 기호 가시성을 조사하고 있는데, 함수와 함수의 차이가 __attribute__((visibility("hidden")))
으로 표시되거나 -fvisibility=hidden
명령 줄 옵션을 사용하여 다소 혼란 스럽습니다.정적 함수와 "hidden"가시성 속성이있는 함수의 실제 차이점은 무엇입니까?
이러한 것들을 바꾸는 방식이 전혀 다르지는 않지만 실제로 차이점이 무엇인지, 실제 코드에서 작업 할 때 의미하는 바를 알지 못한다고 생각합니다. 둘 사이에 어떤 변화가 생기며 언제 다른 것을 사용하고 싶습니까?
는
+1 –