-------------------------------------------------------------------------------
It's better to appear stupid and ask question than to be silent and remain stupid.
-------------------------------------------------------------------------------
It's better to appear stupid and ask question than to be silent and remain stupid.
충돌 방지?
충돌 방지?
C++ 아닌가요...
Name mangling을 피하기 위해서 이름을 바꾸는 것으로 알고 있습니다
대부분의 컴파일러는 내부적으로 함수 이름앞에
실제 사례를 알 수 있을까요? objdump 등으로 심볼을 살펴보면 실제 사용하는 모양 그대로던데요.
90년대 터보C 쓰던 시절에 들었던 소리를 듣게 되서 궁금해서 질문드립니다.
그냥 라이브러리 파일을 직접 열어보시면 확인할 수
그냥 라이브러리 파일을 직접 열어보시면 확인할 수 있습니다. 아래는 ziblib의 일부입니다.
_inflateInit_ __imp__inflateInit_ _inflateInit2_ __imp__inflateInit2_ _inflateGetHeader __imp__inflateGetHeader _inflateEnd
-------------------------------------------------------------------------------
It's better to appear stupid and ask question than to be silent and remain stupid.
확인하신 환경을 알 수 있을까요? 제가
확인하신 환경을 알 수 있을까요?
제가 libz.a나 libz.so를 확인해 봤는데, inflateInit나 inflateEnd는 볼 수 있었습니다만 _inflateInit나 _inflateEnd로 시작하는 것은 찾을 수가 없었습니다. 혹시 윈도우 환경에서 확인하신 것인지요?
MS 계열 링커와 GNU 쪽 링커가 심볼을 다르게 처리할 수도 있겠는데, 혹시 아시는 분이 계신다면 답변 부탁드립니다.
네 윈도우 환경입니다. 환경을 말씀 안드렸었네요.
네 윈도우 환경입니다. 환경을 말씀 안드렸었네요. :)
-------------------------------------------------------------------------------
It's better to appear stupid and ask question than to be silent and remain stupid.
댓글 달기