2011-09-16 2 views

답변

2

이것은 매우 어렵습니다 (어떤 객체는 라이브러리 함수를 부과합니까)를 불가능하게합니다 (전체 프로그램 최적화가 컴파일 단위 경계를 가로 질러 인라인하는 데 사용됨).

나는 그다지 유용하지 않다고 제안한다. 어떤 파일이 아니라 어떤 기능이 슬리밍 대상인지를 알아야합니다.

빌드 중에 맵 파일을 생성하면 (패스 /MAP에서 LINK.EXE으로 전달) 아마도 최선의 방법 일 수 있습니다. The documentation에는 기호 그룹에 대해서도 언급되어 있습니다.이 기호 그룹을 사용하면 이점을 활용할 수 있습니다.

+0

감사합니다. 조금만 더 먼저 문제를 명확히하려고 노력하겠습니다. 많은 라이브러리를 기반으로 많은 함수를 내보내는 DLL을 만들려고합니다. 이 계획은 함수를 줄이는 것이 아니라 중요하지 않은 모듈을 제외하여 결과로 생성되는 dll이 더 작아 지도록하는 것입니다. 따라서 각 모듈이 최종 dll 크기에 얼마나 기여하는지 알면 도움이됩니다. 내 인상은 .obj 파일의 기호가 사용됨에 따라 전체 .obj가 최종 dll에 추가된다는 것입니다. dll이 디버그 모드로 작성되고 .pdb 파일을 사용할 수있는 경우에도이 목적을 달성하는 것은 꽤 어렵습니다. –

관련 문제