Mi equipo y yo estamos desarrollando un proyecto de VC++ 6. Todos estamos usando la misma base de código (usando el sistema de control de versiones), y todas nuestras configuraciones de compilador/enlazador/entorno (que incluyen el orden de directorios), por lo que podemos ver, son exactamente iguales. Por supuesto, estamos usando la misma versión de VC++ con los mismos service packs (VC6 SP6).¿Por qué construir el mismo proyecto genera un archivo EXE diferente para cada desarrollador?
El problema es que el EXE que cada uno de nosotros construye es un poco diferente.
Sé que cada vez que compila un EXE en la misma computadora, hay 3 ubicaciones en el archivo donde el vinculador almacena una marca de tiempo. No estoy hablando de estas diferencias.
Aunque nuestros archivos EXE tienen exactamente la misma longitud, cuando comparamos los EXEs, , hay miles de bytes diferentes. Muchos de esos bytes difieren en valor 0x20.
¿Alguna idea de cuál puede ser el motivo?
Editar: Compilación de depuración (En realidad, no verificamos el lanzamiento).
Editar: Las diferencias están en secciones binarias, no en cadenas de texto.
Editar: Todos los desarrolladores están utilizando los mismos nombres de unidad/carpeta, para fuente y para productos.
Supongo que está preguntando sobre la versión de lanzamiento, ¿verdad? –