2010-04-08 7 views
11

Actualmente estoy usando Microsoft Visual Studio 2010.¿Qué información sobre mí y mi sistema agregan los compiladores a los ejecutables?

Si decimos que le damos a 10 personas diferentes una copia de MSVC 10 y una breve lista de C++ Hello, World. Todos ellos crean un nuevo proyecto usando exactamente la misma configuración, agregan un nuevo archivo cpp con el programa Hello, World y lo compilan.

  • ¿Todos obtienen exactamente el mismo binario?
  • Si no, ¿cuáles son las diferencias exactas?
  • ¿Qué información sobre mi sistema agrega MSVC a mi ejecutable?

Paranoia!

+1

En versión de depuración se termina con algunas rutas de origen en el binario. – wqw

+1

Sería genial si alguien hiciera el experimento. – redtuna

+0

Una pregunta más real sería "¿Qué pasa si 10 personas revisan el mismo código fuente desde el control de la versión y lo compilan?" ¿Todos obtienen exactamente el mismo binario? –

Respuesta

0

Por lo que yo sé que se obtendría exactamente el mismo binario ...

2

Si cada uno crea un proyecto desde cero usted por lo menos obtener diferentes GUID asumiendo que es el tipo de proyecto que necesita GUID. El GUID se establece en el momento de crear el proyecto, de modo que si uno de ustedes crea el proyecto y luego lo comparte, no habrá diferencia en los binarios. No hay información identificable en los GUID AFAIK.

Cuestiones relacionadas