오늘은 컴파일 된 정적 라이브러리가 릴리스보다 훨씬 크다는 것을 알았습니다. 디버그보다 큽니다. 나는 그것이 매우 놀랍다는 것을 알았는데, 대부분의 경우 정확한 반대가 발생했기 때문이다 (내가 말할 수있는 한).릴리스 모드 정적 라이브러리는 디버그 모드 버전보다 훨씬 큽니다.
디버그 모드의 크기는 3MB를 약간 넘습니다 (상당히 큰 프로젝트 임).하지만 릴리스에서는 최대 6,5MB가됩니다. 누군가가 이것에 대한 이유가 무엇인지 말해 줄 수 있습니까? 정적 라이브러리 프로젝트에 대한 일반적인 Visual Studio (2008) 설정을 사용하고 있으며 빌드 구성 설정에서 거의 변경되지 않았습니다. 릴리스에서는/O2를 사용하고 "Favor size or speed"가 "Nothing"으로 설정되었습니다./O2 ("최대 속도") 최종 .lib가 모든 디버깅 정보가 포함 된 디버그 버전보다 훨씬 커질 수 있습니까?
편집 : 추가 정보 :
디버그 :
- 전체 프로그램 최적화 : 없음
없습니다 - 기능 수준 연결 가능 : 아니오
출시 :
- 전체 프로그램 최적화 : 링크시 사용 코드 생성
- 기능 수준 연결 사용 : 예
무엇 "전체 프로그램 최적화"모두 구성에서 설정을 "연결 기능 수준"에 대한? – sharptooth
정보를 업데이트했습니다. – PeterK