so 로딩될때 함수 호출하는 방법은?
글쓴이: mg2000 / 작성시간: 월, 2010/01/11 - 1:35오후
Windows 같은 경우에는 DllMain()함수에서
DLL이 로딩될때 또는 종료될때, 원하는 함수를 실행하거나 작업을 할 수 있는데요.
GCC에는
__attribute__ ((constructor))하고, __attribute__ ((desctructor))가 있더라고요.
근데, AIX에서 xlc로 빌드를 하려니,
__attribute__는 동작을 안하는 것 같네요.
__attribute__는 GCC에서만 쓸 수 있는건가요?
그렇다면 AIX나 HP-UX에서는 다른 방법이 있는지 궁금하네요.
Forums:
__attribute__는 컴파일러확장입니다.
그리고 그 뒤에 붙는것도 컴파일러 제작자가 따로 정의해서 쓰는거일뿐 표준은 아닙니다.
당연히 xlc나 vc에서는 사용못할수도 있습니다.
즐린
즐린
AIX에는 그에 대응하는게 없는건가요?
__attribute__가 확장인 건 알겠는데,
그렇다면, AIX에서는 so가 로딩될때, 초기화 함수를 호출하는 것이 불가능한건가요?
댓글 달기