Discussion:
VisualStudioExpress: Groesse erstellter Programme
(zu alt für eine Antwort)
ha
2016-01-02 00:02:13 UTC
Permalink
Hallo

Ich arbeite hier auf Win7 64 Bit Ultimate u.a. mit VisualStudioExpress 2013.

Verglichen bzgl. der Grösse der bin-files die z.b. der Openwatcom erzeugt, sieht
VSE schlecht aus. Kompiliere ich beim VSE dann noch mit der Multi-threaded-Option /MT
statt /MD sieht es nochmal schlechter aus.

Wenn man dann noch bedenkt, das VSE-kompilierte Programme auch noch die C/C++-Laufzeitumgebung
brauchen, frage ich mich, was Microsoft alles in die exe-Files packt, das bei anderen Compilern
nicht nötig ist.

Kann man mit dem VSE ähnlich "kleine" Programme erstellen, wie mit dem Watcom?

Es geht mir ums Prinzip. Auch in Zeiten von Gigabytes RAM.

Bevor ich mich durch die ganzen Compiler- und Linkersettings des VSE kämpfe und
zig Experimente anstelle, möchte ich erstmal hier fragen. Auch, was eventuelle
Nachteile angeht, wenn man einige zig Kilobytes spart. (Ich spreche hier aber
nicht von Änderungen im Sourcecode; meine Frage bezieht sich ausschließlich
auf die Projektsettings).
Edzard Egberts
2016-01-02 20:57:21 UTC
Permalink
Post by ha
Bevor ich mich durch die ganzen Compiler- und Linkersettings des VSE kämpfe und
zig Experimente anstelle, möchte ich erstmal hier fragen.
-s

Option "strip", Programmgröße und ausführbarer Code müssen nicht
übereinstimmen. Man kann die ganzen Namen entfernen und dann schrumpft
die exe-Datei gewaltig. Ansonsten kann man natürlich noch auf die
Programmgröße optimieren, aber was die reine Dateigröße angeht, brauchen
die Namen am meisten Platz.

Allerdings kenne ich das nur vom g++ und hoffe jetzt, das das auch bei
MS geht, so als Tip, nach welchen Optionen zu suchen ist.
ha
2016-01-03 18:16:08 UTC
Permalink
Post by Edzard Egberts
-s
Option "strip", Programmgröße und ausführbarer Code müssen nicht
Danke für den Tip. Das kann ich für später gut brauchen, wenn ich Linux
zu meinem Hauptsystem mache.

Aber VSE scheint leider nicht so einfach zu bändigen zu sein. Dem sonstigen Schweigen hier in der Gruppe nach
zu urteilen, kommt man um Experimente und evtl. sogar projektabhängige Experimente nicht herum.
Edzard Egberts
2016-01-04 09:01:57 UTC
Permalink
Post by ha
Post by Edzard Egberts
-s
Option "strip", Programmgröße und ausführbarer Code müssen nicht
Danke für den Tip. Das kann ich für später gut brauchen, wenn ich Linux
zu meinem Hauptsystem mache.
Quark, das ist eine Eigenschaft von C/C++ und MS kocht auch nur mit
Wasser. Also die Linker-Optionen in Ruhe durchgehen und irgend etwas mit
name strip suchen.
ha
2016-01-04 15:45:24 UTC
Permalink
Post by Edzard Egberts
Post by ha
Post by Edzard Egberts
-s
Option "strip", Programmgröße und ausführbarer Code müssen nicht
Danke für den Tip. Das kann ich für später gut brauchen, wenn ich Linux
zu meinem Hauptsystem mache.
Quark, das ist eine Eigenschaft von C/C++ und MS kocht auch nur mit
Da hast du mich flasch verstanden. Unter Windows kann ich auch mit gcc arbeiten.
Dieser dürfte unter Linux der Standard sein. Hier im Thread geht es mir aber explizit
um VSE. Und damit darum, wie der mit c/c++ "umgeht".

Lesen Sie weiter auf narkive:
Loading...