어제의 삽질(http://lagoons.net/tt/index.php?pl=163)에 이어서 오늘 즐거운 마음으로 make 파일에 오브젝트 파일목록을 정리 하고 컴파일!
….
크아 뭐냐 이 미칠듯한 에러는! 이번에도 미칠듯한 링크에러!
오늘 오전내내 삽질해서 원인을 찾아냈다. (젠장젠장젠장!)
# 라이브러리 설정
LIB_A = ../A/libA.a
LIB_B = ../B/libB.a
LIB_A = ../A/libA.a
LIB_B = ../B/libB.a
위에 처럼 make파일에 선언을 해놓고
g++로 컴파일 명령선언은
$(CC) -o out main.o $(LIB_a) $(LIB_B)
이런식으로 해놓은것…
LIB_a는 없는 매크로라서… make 파일에서 실제 저 명령을 실행시킬때는
g++ -o out main.o ../B/libB.a
이렇게 된거다. 즉 A라는 라이브러리가 링크되지 않은것..
닝기미……………………. 저렇게 써놔서 눈에 띄지만 실제 선언은 꽤 길어서…찾기 힘들었다.