Mein Team und ich entwickeln ein VC++ 6-Projekt. Wir verwenden alle die gleiche Code-Basis (mit Versionskontrollsystem), und alle unsere Compiler/Linker/Environment-Einstellungen (einschließlich der Reihenfolge der Verzeichnisse), soweit wir das beurteilen können, sind genau die gleichen. Natürlich verwenden wir die gleiche VC++ Version mit den gleichen Service Packs (VC6 SP6).Warum das gleiche Projekt erstellt generiert unterschiedliche EXE-Datei für jeden Entwickler
Das Problem ist, dass die EXE, die jeder von uns baut, ein bisschen anders ist.
Ich weiß, dass jedes Mal, wenn Sie eine EXE auf demselben Computer erstellen, gibt es 3 Positionen in der Datei, wo der Linker einen Zeitstempel speichert. Ich spreche nicht über diese Unterschiede.
Obwohl unsere EXE-Dateien sind genau die gleiche Länge, wenn wir die EXEs vergleichen, gibt es Tausende von Bytes, die sich unterscheiden. Viele dieser Bytes unterscheiden sich um 0x20 in Wert.
Irgendeine Idee, was der Grund sein könnte?
Edit: Debugbuild (Eigentlich haben wir die Freigabe nicht überprüft).
Edit: Die Unterschiede sind in binären Abschnitten, nicht in Text-Strings.
Edit: Alle Entwickler verwenden die gleichen Laufwerk/Ordner-Namen, für die Quelle und für Produkte.
Ich nehme an, dass Sie nach der Release-Version fragen, richtig? –