Ich habe eine C++ - Windows-Anwendung, die STL, Boost und mehrere andere Bibliotheken verwendet. Anwendung tut nicht viel, hat aber eine große Größe. Ich muss einen Weg finden, um die Größe der App zu reduzieren, aber ich verstehe nicht, welcher Teil dieser Bibliotheken die Größe meiner App sprengt.Wie finde ich den Code, der die Größe meiner Anwendung sprengt?
(Vielleicht kann ich STL/Boost-Schalter, oder implementieren smth von mir wollen, oder smth durch eine andere Art und Weise, etc ...)
Hat man keine Werkzeuge/Führungen importierten Symbole zu untersuchen und herauszufinden, Welches ist der größte Wert für die App?
UPDATE
ich über Release-Build bin gefragt.
Ich frage nicht über die Konfiguration des Compilers, aber ich frage nach dem Tool, das sagen wird, welche Teile meines Codes den größten Anstieg der Größe meiner App geben.
Alle Bibliotheken statisch enthalten. Daher, wenn ich schwergewichtige Abhängigkeiten entfernen könnte, wird die Größe der App wesentlich kleiner sein.
Unter Unix 'nm' ein nützliches Werkzeug ist https://en.wikipedia.org/wiki/Nm_(Unix) –
@ChrisBeck Danke. Ich werde 'nm' versuchen, wenn ich smth für Windows nicht finde ... –
Boost könnte groß sein: http://stackoverflow.com/questions/2839172/why-my-c-output-executable-is-so- groß – Drakosha