ejecutar - ¿Cómo puedo ver el código ensamblador generado por un compilador gcc(cualquier sabor) para un programa C/C++?
gcc linux (4)
¿Cómo restringirlo a una función específica o un bloque de código?
Ponga esa función en un archivo fuente separado (y use un parámetro de línea de comando diferente para ese archivo fuente).
Estoy tratando de optimizar una gran cantidad de multiplicaciones y aritmética de puntero y me gustaría ver lo que hace el compilador cuando pongo indicadores de optimización.
--Editar--
¿Cómo restringirlo a una función específica o un bloque de código?
--Editar_2--
¿Cómo dejar que gcc genere un código ensamblador menos detallado?
Podría detener su programa en un punto de interrupción en el depurador de Visual Studio y hacer "mostrar el ensamblaje" e incluso recorrerlo una instrucción a la vez.
También podría ejecutar ese programa en un depurador como gdb
y usar una vista de desensamblaje. En gdb
, puede usar el comando disass/m
para ver el ensamblaje mezclado con el código C en la ubicación actual.
Agrega -S
cambia a tu línea de comando.
Editar: no olvide que colocará el conjunto en los archivos que especificó en -o
cambiar.