我有一個使用STL,boost和其他幾個庫的C++ Windows應用程序。 應用程序沒有太大的作用,但尺寸很大。 我必須找到一種方法來減小應用程序的大小,但我不明白這些庫的哪個部分會炸燬我的應用程序的大小。如何找到炸燬我的應用程序大小的代碼?
(也許我可以切換STL /升壓,或通過自己實現不便,或通過不同的方式做的不便,等...)
我們是否有任何工具/指南,調查進口符號,並找出哪些給應用程序的大小增加最大?
UPDATE
我在問發佈版本。
我不問有關編譯器的配置,但我問了一下工具,它會告訴我的代碼的哪些部分給我的應用程序的大小增加最多。
所有庫包含靜態。因此,如果我可以刪除重量級的依賴項,應用程序的大小將顯着縮小。
在Unix上,'nm'是一個有用的工具https://en.wikipedia.org/wiki/Nm_(Unix ) –
@ChrisBeck謝謝。我會嘗試'nm',如果我沒有找到適合Windows的版本... –
Boost可能很大:http://stackoverflow.com/questions/2839172/why-my-c-output-executable-is-so-大 – Drakosha