Considera la posibilidad de una situación. Tenemos algunos compiladores de C++ específicos, un conjunto específico de configuraciones de compiladores y un programa C++ específico.¿Se permite a un compilador de C++ emitir código de máquina diferente compilando el mismo programa?
Compilamos esos programas específicos con ese compilador y esas configuraciones dos veces, haciendo una "compilación limpia" cada vez.
En caso de que el código de máquina emitido sea el mismo (no me refiero a marcas de tiempo y otras cosas, me refiero solo al código real que se ejecutará) o se permite variar de una compilación a otra?
Hubo una respuesta por @Neil Butterworth sobre el mismo problema. IIRC, explica por qué un compilador puede producir resultados diferentes incluso si todo * parece * igual. Estoy tratando de encontrarlo :) – AraK
Esto casi suena como una pregunta capciosa;) –
si el compilador usa algoritmos estadísticos en algunos casos, entonces sí podría producir un código ligeramente diferente, es decir, usar registros alternativos o el diseño del código. –