Aquí tengo un archivo ejecutable sin conocer su entorno de compilación, suponiendo que se está utilizando gcc/g ++. ¿Hay alguna manera de averiguar el indicador de optimización utilizado durante la compilación (como O0, O2, ...)?Averiguar el indicador de optimización de compilación desde el ejecutable
Todos los medios son bienvenidos, no importa si se analiza el binario o alguna prueba de depuración a través de gdb (si suponemos que el indicador -g está disponible durante la compilación).
Esta pregunta podría ayudar: http://stackoverflow.com/questions/189350/detect-gcc-compile-time-flags-of-a-binary – Nick
Estaría muy interesado en el motivo de tal solicitud. En particular, debe saber que las optimizaciones se pueden activar y desactivar de forma individual, y los niveles 'O' son solo grupos por conveniencia. –
En particular, vea [esta respuesta informativa] (http://stackoverflow.com/a/340828/15416) a esa pregunta. Esa es una prueba concluyente de que no puede hacerlo de manera confiable. – MSalters