0
내가 옵션에 대한 이해를 제공함으로써 시작합니다
는 :extern-only 및 defined-only 옵션에 대한 nm 도구 출력이 왜 중복됩니까?
는- 은 통근은 전용 : 나에게 그 정의 (코드 또는 변수) 다른 바이너리에 의해 제공됩니다 만 바이너리 참조하는 심볼 만보기
- 정의 전용 : 정의가 바이너리에 포함 된 기호 만 표시합니다. 당신이 볼 수 있듯이
$nm -defined-only GenerationOfNow | grep FIRAZeroingWeakContainer 000000010002c128 t -[FIRAZeroingWeakContainer .cxx_destruct] 000000010002c0fb t -[FIRAZeroingWeakContainer object] 000000010002c114 t -[FIRAZeroingWeakContainer setObject:] 000000010021a218 S _OBJC_CLASS_$_FIRAZeroingWeakContainer 00000001002177f8 s _OBJC_IVAR_$_FIRAZeroingWeakContainer._object 000000010021a1f0 S _OBJC_METACLASS_$_FIRAZeroingWeakContainer $nm -extern-only GenerationOfNow | grep FIRAZeroingWeakContainer 000000010021a218 S _OBJC_CLASS_$_FIRAZeroingWeakContainer 000000010021a1f0 S _OBJC_METACLASS_$_FIRAZeroingWeakContainer
에서, -extern 전용 출력이 -defined 전용 출력의 하위 집합입니다 : 여기
내 명령과 출력됩니다. 왜? 아마도 제 질문은 다음과 같아야합니다. 두 번째 열에 S가있는 항목의 의미는 무엇입니까?