2012-08-13 4 views
0

말에서 심볼 이름 끝에 기호 @JPEG 라이브러리 내 시스템의 오브젝트 파일

$ > nm lib/libopenjpeg.a | grep opj_decode_with_info 
00000240 T [email protected] 

후자는 말에 12 @ 있습니다

$ > nm libjpeg.a | grep jpeg_finish_decompress 
00000510 T _jpeg_finish_decompress 

그러나 openjpeg 라이브러리

. 나는 12가 총 인수의 크기라고 생각한다.
그럼에도 불구하고 일부 기호가 @ -ending을 사용하는 이유는 무엇입니까? mupdf 라이브러리를 컴파일하려고 할 때 의문이 생깁니다. 예를 들어 jpeg 라이브러리에 대해 ok를 연결하지만 opensegs를 다시 연결하지 못합니다.

답변

0

짧은 대답은 이름을 횡령입니다. C++뿐만 아니라 일반 C 코드에도 사용됩니다.

다음 예는 wikipedia입니다. 다음 함수 정의 :

_f 
[email protected] 
@[email protected] 
:

int _cdecl f (int x) { return 0; } 
int _stdcall g (int y) { return 0; } 
int _fastcall h (int z) { return 0; } 

는 이러한 기호를 제공

관련 문제