Programming/Etc
- 2016. 3. 7. 02:05
dll, lib(동적, 정적라이브러리) 생성시 템플릿 사용 관련...
소스를 나누면서 라이브러리는 lib로는 나눠놨고 dll로 한번 만들어보는 것도 괜찮을 것 같다 해서 동적 라이브러리를 만들려고 했다...
템플릿을 사용해서 유연성을 높이려고 했는데...
문제는 묵시적 호출을 하려면 lib파일이 같이 툭 튀어나와야하는데 왜 dll만 뽑히는지 몰라서 몇시간동안 연구해보고 찾아본 결과...
http://www.devpia.com/MAEUL/Contents/Detail.aspx?BoardID=50&MAEULNo=20&no=226056&ref=226056
동적라이브러리, 정적라이브러리를 모두 템플릿을 그냥 쓰면 안된다고 한다...
동적라이브러리는 위에 쓴 것처럼 lib 파일도 안나오고 명시적 호출을 하려고 해도 에러가 뜰 것이다...(명시적호출은 안해봐서;;)
정적라이브러리로 뽑는다면 링크 에러가 뜰 것이다....
위 링크처럼 template class AAA<int>;와 같이 해당 자료형에 대한 선언을 해줘야하는데 이렇게 하면 선언된 자료형으로만 쓸 수 있다...
결론은 삽질함...
정말 ㅂㄷㅂㄷ하다
(네이버 블로그 - 2015.02.16. 16:21)
'Programming > Etc' 카테고리의 다른 글
(링크)Git 참고 사이트 (0) | 2016.03.07 |
---|