2010-04-08 9 views
11

Attualmente sto usando Microsoft Visual Studio 2010.Quali informazioni su di me e sul mio sistema i compilatori aggiungono agli eseguibili?

Se diciamo che diamo a 10 persone diverse una copia di MSVC 10 e un breve Hello C++, elenco mondiale. Tutti creano un nuovo progetto usando esattamente le stesse impostazioni, aggiungono un nuovo file cpp con il programma Hello, World e lo compila.

  • Tutti ottengono esattamente lo stesso binario?
  • In caso negativo, quali sono le differenze esatte?
  • Quali informazioni sul mio sistema MSVC aggiungono al mio eseguibile?

Paranoia!

+1

In build di debug si finisce con alcuni percorsi di origine nel binario. – wqw

+1

Sarebbe bello se qualcuno facesse l'esperimento. – redtuna

+0

Una domanda più reale sarebbe "cosa succede se 10 persone controllano lo stesso codice sorgente dal controllo di versione e lo compilano" - ottengono tutti esattamente lo stesso binario? –

risposta

0

Per quanto ne so si otterrebbe esattamente lo stesso binario ...

2

Se ogni crea un progetto da zero si ottiene almeno diversi GUID ammesso che sia il tipo di progetto che ha bisogno di GUID. Il GUID è impostato nel momento in cui si crea il progetto, quindi se uno di voi crea il progetto e quindi si condivide il progetto non ci sarà differenza nei binari. Non ci sono informazioni identificabili nel GUID AFAIK.

Problemi correlati