컴파일할 때, 라이브러리 선언 순서에 따른 차이.

parrier의 이미지

조금 전에 라키시스 님의 도움으로 -I를 붙여야 한다는 것을 발견했습니다.

그런데 다음과 같은 이상한 점도 또 발견했습니다.

#gcc -g test.c -I. -I./dwarfdump/ -I./libdwarf -L./libdwarf -ldwarf -lelf

이렇게 컴파일하니까 되는데요.

#gcc -g test.c -I. -I./dwarfdump/ -I./libdwarf -L./libdwarf -lelf -ldwarf

라고 뒤의 -lelf와 -ldwarf를 바꾸면 되질 않네요.

라이브러리의 등록에도 순서가 존재하나요?..